我想用HashMap[K,ArrayBuffer[V]]
Array[(K,V)]
我尝试使用多图,但它似乎不支持ArrayBuffer
,只支持Set
。
我最终得到了这段代码:
val hashmap = list.foldLeft(HashMap.empty[K, ArrayBuffer[V]]){ (acc, pair) =>
acc.getOrElseUpdate(pair._1, ArrayBuffer.empty[V]) += pair._2
acc
}
有更优雅/有效的方法吗?