使用原始迭代器
虽然使用 foreach 循环(或 extended for loop
)很简单,但直接使用迭代器有时也是有益的。例如,如果要输出一串以逗号分隔的值,但不希望最后一项具有逗号:
List<String> yourData = //...
Iterator<String> iterator = yourData.iterator();
while (iterator.hasNext()){
// next() "moves" the iterator to the next entry and returns it's value.
String entry = iterator.next();
System.out.print(entry);
if (iterator.hasNext()){
// If the iterator has another element after the current one:
System.out.print(",");
}
}
这比使用 isLastEntry
变量或使用循环索引进行计算更容易,更清晰。