Java. Об Iterator и Iterable c примерами.
Java 817. В чем разница между Iterator и ListIterator?
Iterator и ListIterator являются интерфейсами в Java Collections Framework, которые обеспечивают способ перебора коллекции объектов. Однако ListIterator является подтипом Iterator и предоставляет дополнительные функции, которых нет у Iterator. Вот некоторые ключевые различия между Iterator и ListIterator: Таким образом, если вам нужно пройти по списку как в прямом, так и в обратном направлении, или если вам нужно добавить, удалить или изменить элементы во время итерации по списку, вы должны использовать ListIterator...
Java 815. Почему нет метода iterator.add() чтобы добавить элементы в коллекцию?
В интерфейсе java.util.Iterator нет метода add(), так как это лишь итератор для прохода по элементам коллекции, и его задача заканчивается на чтении элементов. Если вам нужно добавить элементы в коллекцию, используйте соответствующие методы коллекции, такие как add() для списков List или HashSet, или put() для карт Map. Пример использования метода add(): List<String> list = new ArrayList<>();
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String element = it.next();
if (someCondition) {
list...