如果有可能,我将如何从java内部遍历ListBuffer。
ListBuffer的初始化(在scala中)
var newModVersions: ListBuffer[NewModVersionEntry] = new ListBuffer[NewModVersionEntry]()
当前的Smart for循环(在Java中)
for (VersionCheckHandler.NewModVersionEntry entry : XplosionCoreBL.newModVersions())
最佳答案
您可以为此使用JavaConversions
:
import scala.collection.JavaConversions;
//...
for (YourEntryClass entry : JavaConversions.asJavaIterable(yourListBuffer)) {
(我已切换到占位符类型和var,因为否则该示例将不那么可读)
有关一般信息,请参见this answer到“逆向”问题,有关scala库中采用的设计方法的说明,请参见this question+answer。