Методы для наблюдаемых в итераторах: изучение функциональности итератора

  1. next(): этот метод используется для получения следующего элемента из итератора.
  2. hasNext(): проверяет, есть ли еще элементы, доступные в итераторе.
  3. forEachRemaining(action): выполняет действие над каждым оставшимся элементом итератора.
  4. remove(): удаляет текущий элемент из итератора.
  5. peek(): возвращает следующий элемент итератора без перемещения итератора вперед.
  6. tryAdvance(action): выполняет действие со следующим элементом итератора, если таковой существует.
  7. trySplit(): он пытается разделить итератор на две части для одновременной обработки.
  8. estimateSize(): обеспечивает оценку количества оставшихся элементов в итераторе.
  9. getExactSizeIfKnown(): возвращает точное количество оставшихся элементов в итераторе, если оно известно.
  10. hasCharacteristics(characteristics): проверяет, имеет ли итератор определенные характеристики, например сортировку или различие.