使用原始迭代器
雖然使用 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
變數或使用迴圈索引進行計算更容易,更清晰。