在java中循环遍历scala ListBuffer

时间:2014-03-07 21:50:33

标签: java scala scala-java-interop listbuffer

如果可能,我将如何从java中循环ListBuffer。 ListBuffer的初始化(在scala中)

var newModVersions: ListBuffer[NewModVersionEntry] = new ListBuffer[NewModVersionEntry]()

当前的智能for循环(在java中)

for (VersionCheckHandler.NewModVersionEntry entry : XplosionCoreBL.newModVersions())

1 个答案:

答案 0 :(得分:5)

您可以使用JavaConversions

import scala.collection.JavaConversions;
//...
for (YourEntryClass entry : JavaConversions.asJavaIterable(yourListBuffer)) {

(我已切换到占位符类型和变量,因为否则示例的可读性会降低)

有关常规信息,请参阅this answer至“反向”问题;有关Scala库中采用的设计方法的说明,请参阅this question+answer