使用原始迭代器

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