У меня есть класс MyList, который реализует интерфейс Iterable
. А вот toString()
метод одного из моих классов:Усовершенствованный для цикла и итератора в Java
public String toString() {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 4; i++) {
// First example using iterator
for (Iterator<Integer> itr = array[i].iterator(); itr.hasNext();) {
sb.append(itr.next() + " ");
}
// And the same result using enhanced for loop
for (int val : array[i]) {
sb.append(val + " ");
}
}
return sb.toString();
}
Этот цикл перебирает узлы в моем списке:
for (int val : array[i]) {
sb.append(val + " ");
}
Как это цикл использует итератор?