124 читали · 1 год назад
Java 833. Как между собой связаны Iterable и Iterator?
Iterable и Iterator - это два интерфейса, которые связаны друг с другом в Java. Интерфейс Iterable определяет метод iterator(), который возвращает объект типа Iterator. Таким образом, любой класс, который реализует интерфейс Iterable, должен предоставлять метод iterator(), который вернет объект типа Iterator. Iterator, с другой стороны, определяет методы для перебора элементов коллекции. Он предоставляет три основных метода: hasNext() - проверяет наличие следующего элемента, next() - возвращает следующий элемент, и remove() - удаляет текущий элемент из коллекции...
1 год назад
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...