我正在尝试将代码从 Java 转换为 Scala:
class Item {
public long lng;
public String str;
Item(long lng, String str) {
this.lng = lng;
this.str = str;
}
}
Item[] items = getItems(...) //doesn't really matter
int maxCount = getMaxCount()
for(int i = 0; i < maxCount && i < items.length; ++i) {
System.out.println(String.format("%d %s",items[i].lng, items[i].str));
}
这是我的尝试:
class Item (val lng: Long, val str: String)
val items = Array(new Item(1, "11"), new Item(2, "22"))
val maxCount = getMaxCount
for {
x <- items
i <- 0 to maxCount
if i < maxCount
} println(x.lng.toString + " " + x.str)
for {...}
另外,如果不使用filterWith
andforeach
但不 使用,怎么能做到这一点var
?
它打印字符串maxCount*2
时间。