scala-collections

    3熱度

    2回答

    這個問題不是關於如何測試一個空陣列(arr.length == 0做得很好)。而是我的問題是,爲什麼 scala> Array().isEmpty res1: Boolean = true 工作和 scala> val x = Array[String]() x: Array[String] = Array() scala> x.isEmpty res2: Boolean = true

    0熱度

    1回答

    獲得價值時,一些重構之後,我們突然看到這種情況出現在運行時: java.lang.StackOverflowError: null at scala.collection.MapLike$MappedValues.get(MapLike.scala:249) at scala.collection.MapLike$MappedValues.get(MapLike.scala:249) at

    0熱度

    3回答

    收藏我只是模擬的API在內存假的數據庫,並使用scala.collection.mutable.HashMap[Int, AnyRef] 即支持併發插入的最佳採集簡單的問題?有更好的選擇? 假設我需要另一種類似的集合,如Map[Int, AnyRef],但這次鍵需要排序。 TreeMap是最佳選擇嗎? 在此先感謝

    2熱度

    2回答

    索引我有一個字符串 val list = List("a", "b", "c", "d", "e") 的名單,我想有一個與鍵在列表項的索引地圖。所以,我做了以下內容: def mapByIndexes(list: List[String]): Map[Int, String] = (1 to list.size).zip(list).toMap 然而,得到的地圖不保留索引順序和我得到這個結

    1熱度

    1回答

    考慮以下REPL會話未發現: @ def test[C[X] <: TraversableOnce[X]](implicit cbf: CanBuildFrom[C[Int], Int, C[Int]]) = cbf() defined function test @ test[List] res32: collection.mutable.Builder[Int, List[Int]]

    1熱度

    2回答

    我想從現有的Seq集合中創建一個新的自定義Scala集合。我有一個名爲價性狀,其保持數據,如下命名VEC trait Ref[A] { def get: A def getAsOption: Option[A] def dataType: Class[A] // other methods } 我的自定義集合,其是參考序列[A](即VEC [A]等同於

    1熱度

    1回答

    我有我使用Scala的內部應用程序一個Java POJO: ​​ 在我的Scala程序: val ctx : AppRuntimeContext = new AppRuntimeContext() val ctxMap : Map[String,Fizz] = Map() // Some code that populates 'ctxMap' ctx.setContextMap(ctxMa

    3熱度

    1回答

    我有一個List(String,String)類型的列表,我想將其轉換爲地圖。當我使用toMap方法時,我發現它不保留List中數據的順序。不過,我的目標是通過保持數據的順序與List相同的順序將列表轉換爲Map。我瞭解到ListMap保留了插入順序(但它是不可變的),所以我可以使用LinkedHashMap和map函數將數據順序插入到LinkedHashMap中,但這意味着我需要遍歷所有非常痛苦

    2熱度

    1回答

    爲什麼Scala編譯器不會讓你flatMap a Set[Set[_ <: SomeType]]但會讓你flatMap a Seq[Seq[_ <: SomeType]]?此行爲在下面的Scala REPL日誌中得到證明。 scala> class A defined class A scala> case class B extends A defined class B // I

    0熱度

    1回答

    我已經閱讀了關於通過Scala中的配置文件迭代集合的其他線程,但他們始終認爲所討論的類型是ConfigList或ObjectList。就我而言,這是一個更復雜的結構,我無法弄清楚如何訪問它的元素。 在我的配置文件中,我需要有一組元組,而不會對集合類型過於挑剔。舉例來說,我願意用一個元組列表或地圖[字符串,列表],等等類似如下(從application.conf): myprogr { g