遍曆集合的方法1.用foreach迴圈遍曆一個集合foreach接收一個函數作為參數。定義的函數應該接收一個元素作為輸入參數,然後不要返回任何的東西。輸入的參數的類型應該匹配集合中的類型。隨著foreach的執行,它每次都會把一個元素傳給你的函數,直到集合中最後一個元素。foreach常用的就是輸出資訊:scala> val x = Vector(1,2,3)x: scala.collection.immutable.Vector[Int] = Vector(1, 2,
你可能問一個人String是可變的嗎?想必他們都會一口同生的說String是不可變的,因為String是final修飾的,而且它底層的是final修飾的char[]數組。可以看到String源碼:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. *
本部落格逐步分析Akka Streams的源碼,當然必須循序漸進,且估計會分很多篇,畢竟Akka Streams還是比較複雜的。implicit val system = ActorSystem("QuickStart")implicit val materializer = ActorMaterializer() 在使用Streams相關的API時,上面兩個對象是必須建立的。ActorSystem不再說了,我們來看ActorMaterializer。/** * An
一覽眾山小簡單的理解Spring就是一個大的容器,它管理諸多不同職責的對象,我們把這些對象統稱為Bean。說到Spring 有兩個重要的概念不得不提,一個是依賴注入(DI),另一個是面向介面編程(AOP)。依賴注入降低我們代碼的耦合度,使得對象間或模組間鬆散耦合,讓我們的整個軟體結構變的更加靈活、可變。這裡我要多提一點,就是在設計Bean的時候一般是面向介面的,這一點對於模組外露的功能類來說至關重要。名詞解釋控制反轉(IOC, Inversion of