scala-collections

    30熱度

    1回答

    看樣子toSeq方法在Scala集合返回scala.collection.Seq,我還可以返回Traversable或Iterable,但需要將其轉換爲scala.collection.immutable.Seq。 有沒有簡單的方法來做到這一點? 感謝 理查德

    2熱度

    3回答

    可能是一個noob問題,但我想很短的腳本中做這樣的事情: val s = if (<some condition>) Array(...) else List(...) print(s.length) 的事情是,S將被推斷爲Object,因爲Array和List沒有共同的超類。因此,第二行給出錯誤,因爲Object沒有length方法。 在此先感謝! 更新 呸,這是我不能接受多個答案一種恥辱

    12熱度

    4回答

    是否有可能使用Scala的並行集合來並行化Iterator而不是事先完全評估它? 這裏我說的是在Iterator上並行化函數轉換,即map和flatMap。 我認爲這需要預先評估Iterator的某些元素,然後計算更多,一旦有一些元素通過next消耗。 我能找到的所有內容都需要將迭代器最多轉換爲Iterable或Stream。當我呼叫.par時,Stream會得到完全評估。 我也歡迎實施建議,如果

    22熱度

    1回答

    我有一個List[Message]和一個List[Author]具有相同數量的項目,應該排序,以便在每個索引,Message是從Author。 我也有類,我們將在這裏調用SmartMessage,帶有一個構造函數帶2個參數:a Message和相應的Author。 我想要做的是創建一個List[SmartMessage],結合2個簡單列表的數據。 額外的問題:請問List在Scala中保留插入順序

    1熱度

    2回答

    我正在嘗試爲Scala中的'CSP'實現解析器和語義。我已經實現瞭解析器,現在我正忙於處理語言的語義部分。對於併發系統和非確定性選擇的世界,我是全新的。所以這裏是我的問題: 我想實現「非確定性選擇」和「接口並行」,如解釋 here。 我現在可以理解了解程序,但是當涉及到非確定性問題時,我無法理解我的頭腦。我需要一個好的數據類型來在Scala中實現這一點,我正在考慮將所有進程放在一個列表中,然後隨機

    5熱度

    1回答

    > scala> val myI = new Iterable[Int]{def iterator = Iterator.continually(1)} > java.lang.OutOfMemoryError: Java heap space > at java.util.Arrays.copyOf(Arrays.java:2882) at > <snip> 現在,這是預期的行爲?我覺

    1熱度

    1回答

    我使用包裝在對象中的scala.collection.concurrent.TriMap來存儲遠程獲取的配置值。 object persistentMemoryMap { val storage: TrieMap[String, CacheEntry] = TrieMap[String, CacheEntry]() } 它工作得很好,但我注意到,當Tomcat關閉它記錄有關潛在的內

    1熱度

    1回答

    我有一個Foo類型的子類型。 我有一個包含,除其他事項外,一個Foo另一個類: class FooResult(val foo: Foo ... 我有一組FooResult,我想拉FOOS出它與地圖(),然後計算該組(Foos)和另一組Foos之間的差異。 「結果」下面是將[FooResult]和 - 這是關鍵的部分 - 包是一組[_ <:富] ​​ 第二行不會編譯。當bundle是Set [

    0熱度

    1回答

    的Scala集合(不變)是否有可能使用Java代碼斯卡拉不變集合(HashMap中,列表,向量等)?我意識到,一些方法名稱可能最終看起來「有趣」幷包含「$」。 我用Java編寫的遺留應用程序。我目前無法轉換代碼,但我希望使用不可變的數據結構來提高併發性(每次寫入都需要多次讀取)。

    3熱度

    4回答

    看着 val sb = Seq.newBuilder[Int] println(sb.getClass.getName) sb += 1 sb += 2 val s = sb.result() println(s.getClass.getName) 輸出是使用Scala的2.10.1 scala.collection.mutable.ListBuffer scala.collecti