快學Scala第三章學習筆記
1、固定長度陣列Array,長度變化陣列ArrayBuffer,在陣列緩衝中尾端新增或移除元素是一個高效的操作。也可以在任意位置插入或移除元素,這樣操作不高效--所有在哪個位置的元素都必須被平移。
2、for(...) yield 迴圈建立了一個型別與原始集合的相同的新集合。如果你從陣列出發,那麼你得到的是另一個數組,如果你從陣列緩衝,那麼你在for(...) yield之後得到的也是一個數組緩衝。結果包含yield之後的表示式(的值)每次迭代對應一個。結果是一個新的集合--原始集合並沒有收到影響。
3、sorted方法將陣列或陣列緩衝排序並返回經過排序的陣列或陣列緩衝,這個過程並不會修改原始版本。你可以直接對一個數字排序,但是不能對陣列緩衝排序。如果你想要顯示陣列或陣列緩衝的內容,可以用mkString方法,它允許你指定元素之間的分隔符。該方法的另一個過載版本可以讓你指定字首和字尾。
4、對Array類的操作方法列在ArrayOps相關條目下。在陣列上應用這些操作之前,陣列都會被轉換成ArrayOps物件。
相關推薦
快學Scala第三章學習筆記
1、固定長度陣列Array,長度變化陣列ArrayBuffer,在陣列緩衝中尾端新增或移除元素是一個高效的操作。也可以在任意位置插入或移除元素,這樣操作不高效--所有在哪個位置的元素都必須被平移。2、for(...) yield 迴圈建立了一個型別與原始集合的相同的新集合。如
快學scala 第三章 讀書筆記及習題答案程式碼
chapter 3 陣列相關操作 標籤:快學scala 一、筆記 scala的Array以java陣列方式實現,陣列在JVM中的型別為java.lang.String[]. scala>import scala.collection.mutable.Array
快學Scala 第三章 #4答案
數組 第三章 給定 arr val scala 一個 filter array 4.給定一個整數數組,產生一個新的數組,包含原數組中的所有正值,按原有順序排序 之後的元素是所有的零或者負值,按原有順序排序 scala> val arr = Array(1, 2, 3
快學Scala 第三章習題答案
1.編寫一段程式碼,將a設定為一個n個隨機整數的陣列,要求隨機數介於0(包含)和n(不包含)之間。 val n = 100 //n是自己給定的 val a = scala.util.Random val b = new Array[Int](n) //
快學scala 第五章 讀書筆記及習題答案程式碼
chapter 5 類 標籤:快學scala 一、筆記 scala類方法預設是公有的, classCounter{private val value =0def increment(){ value +=1}def current()= value}val = my
03 快學scala第三章習題答案
\1. 編寫一段程式碼,將a設定為一個n個隨機整數的陣列,要求隨機數介於0和n之間。 1 2 3 4 5 6 7 8 9 10 11 12 objectApp { def main(args:
快學scala 第四章 讀書筆記及習題答案程式碼
chapter 4 元組與對映 標籤:快學scala 一、筆記 預設Map為不可變對映,可變對映定義: scala> val scores = scala.collection.mutable.Map("Allic"->1,"Bob"->3,"Ci
快學scala 第十章 特質 讀書筆記及習題答案程式碼
chapter 10 特質 標籤:快學scala 一、筆記 scala和java一樣不允許從多個超類繼承,scala提供特質而非介面。特質可以同時擁有抽象方法和具體方法,而類可以實現多個特質。 不需要將方法宣告為abstract,特質中未
快學scala 第七章 包和引入 讀書筆記及習題答案程式碼
chapter 7 包和引入 標籤:快學scala 一、筆記 scala中的包名是相對的,原始檔的目錄與包之間沒有強制的關聯關係,完全可以在同一檔案中為多個包貢獻內容。 包可以包含類、物件和特質,但是不能包含函式和變數的定義,這是java虛擬機器的侷限,但是包物件
《深入理解計算機系統》第三章學習筆記
並發 錯誤 ia32 庫函數 容易 簡單 linux 嚴重 格式 通過本周的學習,總結出一下知識內容 機器級代碼 計算機系統使用了多種不同形式的抽象,利用更簡單的抽象模型來隱藏實現的細節。 對於機器級編程來說,其中兩種抽象尤為重要: 1、指令集體系結構(Instructio
《構建之法》第三章學習筆記
log 設計思想 水平 行業 如何 階段 檢測 應該 blog 《構建之法》第三章 軟件工程師的成長 個人能力的衡量與發展 軟件團隊和團隊中的工程師也是這樣。軟件系統的絕大部分模塊都是由個人開發或維護的。在軟件工程的術語中,我們把這些單個的成員叫做Individ-ual C
計算機網路自頂向下方法第三章學習筆記
運輸層(報文段) 1、運輸層概述 運輸層為執行在不同主機上的應用程序之間提供邏輯通訊功能。應用程序使用運輸層提供的邏輯通訊功能彼此傳送報文,而無需考慮承載這些報文的物理基礎。 運輸層和網路層的關係:網路層提供了主機之間的邏輯通訊,運輸層為在不同主機上的程序之間提供了邏輯通訊。運輸層協議只
第三章學習筆記
一、教材內容學習總結 1、算術運算子與算術表示式的基本應用 2、熟用自增、自減運算子 3、關係運算符與關係表示式及它們間的優先順序 4、邏輯運算子與邏輯表示式 5、賦值運算子與賦值表示式 6、位運算子(按位於、按位或、按位非、按位異或) 7、簡單的迴圈語句(if、whil
2018-2019-1 20189206 《構建之法》第三章學習筆記
職業 衡量 版本 誤區 con 指定 ont 專業 組織 2018-2019-1 20189206 《構建之法》第三章 學習筆記 第三章 軟件工程師的成長 個人能力的衡量與發展 軟件開發團隊與個人 軟件開發流程不光光指團隊的流程,還包括個人開發流程,軟件團隊也是由個人組成的
忍者祕籍---第三章學習筆記
瀏覽器的事件輪詢: 在觸發一個事件的時候,它會先進入一個事件佇列【FIFO】然後瀏覽器將呼叫為這些程式建立好的處理程式。 函式宣告: 一個函式的宣告分為函式宣告與函式表示式,不管是哪一種只要是有函式名的就會在window.name屬性上新增相應的名字;如果是匿名函式也會有window.n
Mudo C++網路庫第三章學習筆記
多執行緒伺服器的適用場合與常用程式設計模型 程序間通訊與執行緒同步; 以最簡單規範的方式開發功能正確、執行緒安全的多執行緒程式; 多執行緒伺服器是指執行在linux作業系統上的獨佔式網路應用程式; 不考慮分散式儲存, 只考慮分散式計算; 程序與執行緒 程序(process)是作業系統裡最重要的兩個概念之
《文獻管理與資訊分析》第三章 學習筆記
文獻資料庫 文獻資料庫是資料庫商收集的相關文獻資訊,經過加工整理讓客戶來檢索和利用的產品。幫助客戶準確快速的獲取想要的資訊。 Web Of Science(wos) WEB OF SCIENCE 最佳的一站式科研資源庫,帶您探索跨越多種學科,覆蓋全世界範圍的引文大全。Web of Science
快學Scala第五章習題答案
5.1 改進5.1節的Counter類,讓它不要在Int.MaxValue時變成負數。 class Counter{ private var value = Int.MaxValue def increment(){ if(va
快學Scala第13章----集合
本章要點 所有集合都擴充套件自Iterable特質 集合有三大類:序列、集、對映 對於幾乎所有集合類,Scala都同時提供了可變的和不可變的版本 Scala列表要麼是空的,要麼擁有一頭一尾,其中尾部本身又是一個列表 集是無先後次序的集合 用Linkedhas
快學Scala 第四章習題答案
1.設定一個對映,其中包含你想要的一些裝備,以及它們的價格。然後構建另一個對映,採用同一組鍵,但在價格上打9折。 val item = Map(("computer"->4500.0),("keyboard"->291.0)) val item