0
我想用Array[(K,V)]
中的元素填充HashMap[K,ArrayBuffer[V]]
。從Scala中的數組創建HashMap
我試過使用multimap,但它似乎不支持ArrayBuffer
但只有Set
。
我結束了這段代碼:
val hashmap = list.foldLeft(HashMap.empty[K, ArrayBuffer[V]]){ (acc, pair) =>
acc.getOrElseUpdate(pair._1, ArrayBuffer.empty[V]) += pair._2
acc
}
是否有更優雅/有效的方式來做到這一點?
你可否詳細說明'Array [k,v]'?我真的不明白。 – mfirry
@mfirry對不起,這是一個數組[[k,v]]。我試過groupBy(_._ 1),但沒有給我一個正確的結果。 – Alex