使用原始迭代器

虽然使用 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 变量或使用循环索引进行计算更容易,更清晰。