【发布时间】:2017-03-16 22:32:33
【问题描述】:
我想知道如何在 Scala 中惯用地迭代 java.util.HashSet。目前,我在一个似乎不太好的while循环中使用java迭代器。
此外,我想知道可变可增长缓冲区是否有效,或者是否有可能避免创建不必要的对象。
import java.util
import scala.collection.generic.Growable
import scala.collection.mutable
val javaSet = new util.HashSet[String]()
javaSet.add("first")
javaSet.add("second")
val result: collection.Seq[String] with Growable[String] = mutable.Buffer[String]()
val itr = javaSet.iterator
while (itr.hasNext) {
result += itr.next
}
result
编辑
stream 会更好吗? Apache Spark: Effectively using mapPartitions in Java
【问题讨论】:
标签: java scala hashset iterate