scala-collections

    0熱度

    1回答

    我正在學習Scala,並且遇到了一些麻煩來編寫簡單的reducer函數。我想計算一個值出現在列表中的次數。因此,我寫了一個reducer/folding函數,它將一個不變的映射作爲初始值,然後用列表中出現值的次數迭代列表「更新」映射。很簡單的東西,但我有類型系統的問題(唉唉......太多的時間花費在JavaScript和Python)的 這是函數: def times(chars: List[C

    6熱度

    1回答

    我一直在閱讀一些文章,並想知道是否有人可以提出一個TrieMap優於使用HashMap的情況。 那麼基本上什麼架構決定應該激勵使用TrieMap?

    0熱度

    1回答

    基本上我有三個變量a,b和c。這些變量之間有一定的關係。我需要將變量存儲在HashSet中,以便每個變量都不相同,並且不會有任何冗餘。 的Java方法: 在java中我只創建一個自定義類,覆蓋散列和平等的方法在自定義類,我會做。 HashSet<CustomClass> hSet = new HashSet<CustomClass>(); 斯卡拉方式(Scala的新手): Introducti

    0熱度

    1回答

    我想要使用遞歸函數來遍歷List [Char]中的每個元素,以檢查元素的出現次數。我知道有更簡單的方法,甚至可能有這樣做的功能,但是有沒有辦法刪除列表的第一個位置? 我使用降嘗試,甚至使用了以下剪斷,但沒有采取任何行動,其中測試列表的名稱:我試圖避免使用ListBuffer,並試圖轉換爲數組 def delete(i: Int) = test.take(i) ++ test.drop((i+1))

    0熱度

    2回答

    我正在尋找一個Scala可變順序集合,對插入的元素進行排序。即在完成插入元素之後,結果集合被排序。看起來這件事不存在,但也許我錯過了什麼?它可能不會很難實現,但我不想重新發明輪子。 編輯:設置語義不適合,因爲元素可以重複。 編輯:我正在尋找Scala系列,而不是Java系列。這個問題不是關於如何在JVM上實現這種行爲,而是關於現有的Scala集合。如果這樣的事情不存在,我會接受這樣的答案。

    0熱度

    1回答

    我有一個階等級: Rts.scala class Rts(buffer:Iterator[Tse]) extends Ts { //Some methods} 現在我試圖把謝列表的構造從Java類上面的類: Tse tse1= new Tse(1285927200000L, 1285928100000L, 0.0); Tse tse2 = new Tse(1285928100000L,

    2熱度

    2回答

    我使用ListMap是因爲我需要保持插入順序。初始化後,它似乎有效。但是當我打電話給它更新時,訂單就搞砸了。 1-爲什麼是這樣? 2-是否有任何其他MapLike沒有這個問題,如果不是,我應該如何更新地圖沒有問題? scala> import scala.collection.immutable.ListMap import scala.collection.immutable.ListMap

    1熱度

    2回答

    什麼是一個簡單的方法來測試是否Map[A,B]是雙射,即對 val m1 = Map(1 -> "a", 2 -> "b") val m2 = Map(1 -> "a", 2 -> "a") 我們有m1不同於m2雙射。

    0熱度

    1回答

    我有一個工具試圖構建各種scala集合的子類的實例,例如scala.collection.Seq。我不知道應該建立什麼特定的類,所以我嘗試使用反射來獲取伴隨對象中的apply方法,如下所示(類似於聲明List[Int](1, 2, 3))。 import scala.reflect.runtime.{universe => ru} import scala.reflect.runtime.uni

    1熱度

    1回答

    在spark-shell,一些計算後,我買了HashMap類型的值,但我不能列出所有(key, value): scala> provinces_cookies res44: org.apache.spark.rdd.RDD[scala.collection.mutable.HashMap[Int,Int]] = MapPartitionsRDD[20] at map at <console>: