【发布时间】:2015-02-03 19:24:26
【问题描述】:
我想知道是否有一些有效的方法来迭代 Java 对象集合并进行一些转换。这是我经常看到的一个例子:
public class MyObject {
int data;
public void run() {
doTransform();
}
.....
}
public class Main {
public static void main(){
Set<MyObject> objs=..
for(MyObject obj: objs){
if(obj.getData() && other conditions ){
obj.run();
}
}
//The iterator are also frequently used here ..
}
}
就我个人而言,我不喜欢 main 方法中显示的这种方式,因为它需要更多的键入代码并且代码不是那么干净……我更喜欢 C++ 中使用的方式(只有一行代码)。上面的例子是:
for_each(obj.begin(), obj.end(), a fun object);
【问题讨论】:
-
我很好奇你认为这个“不那么干净”的原因。仅仅因为代码在一行并不能使它“更干净”。
标签: java c++ collections iterator