从Scala中的Array创建HashMap

时间:2015-09-10 10:14:15

标签: scala

我想用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
}

有更优雅/有效的方法吗?

0 个答案:

没有答案