当我在
Java中编写和发现新的工作方式时,我总是对于将列表循环到输出数据的更好方法感到困惑.
在下面的例子中,我通过列表循环使用计数器,很多次我不得不在输出中包含一个索引计数器.
我偏偏于方法1,但我发现这些方法有点过时了.我看过很多例子,通过列表循环,方法2大多使用.
所以我的问题是什么是更好的方法,如果所有这些方法都是一样的,那么什么是最标准的?
private ArrayList list = new ArrayList();
public Test() {
list.add("One");
list.add("Two");
list.add("Three");
list.add("Four");
list.add("Five");
method1();
method2();
method3();
}
public void method1() {
System.out.println("Method 1");
int i = 1;
for (String value:list) {
System.out.println((i++) + " = " + value);
}
}
public void method2() {
System.out.println("Method 2");
for (int i = 0; i < list.size(); i++) {
System.out.println((i+1) + " = " + list.get(i));
}
}
public void method3() {
System.out.println("Method 3");
Iterator it = list.iterator();
int i = 1;
while (it.hasNext()) {
System.out.println((i++) + " = " + it.next());
}
}