3

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

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

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

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

1 回答 1

5

您可以JavaConversions为此使用:

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

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

有关一般信息,请参阅“反”问题的答案,以及有关 Scala 库中采用的设计方法的解释的此问题+答案。

于 2014-03-07T22:04:29.717 回答