Класс ElementIterator
- Все реализованные интерфейсы:
Cloneable
public class ElementIterator extends Object implements Cloneable
ElementIterator, как следует из названия, итерирует по дереву Element. Конструктор можно вызвать с Document или Element в качестве аргумента. Если конструктор вызван с Document в качестве аргумента, то корнем итерации является значение, возвращаемое методом document.getDefaultRootElement(). Итерация происходит в глубину. Что касается обработки граничных условий:
- Если метод
next()вызывается доfirst()илиcurrent(), возвращается корень -
next()возвращаетnull, чтобы указать конец списка -
previous()возвращаетnull, когда текущий элемент является корневым илиnext()вернулnull
Данный ElementIterator не блокирует дерево Element. Это означает, что он не отслеживает какие-либо изменения. Ответственность пользователя этого класса заключается в обеспечении отсутствия изменений во время итерации по элементам.
Пример простого использования:
public void iterate() {
ElementIterator it = new ElementIterator(root);
Element elem;
while (true) {
if ((elem = it.next()) != null) {
// process element
System.out.println("elem: " + elem.getName());
} else {
break;
}
}
}
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ElementIterator |
Создаёт новый ElementIterator. |
ElementIterator |
Создаёт новый ElementIterator. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Клонирует ElementIterator. |
Element |
current() |
Получает текущий Element. |
int |
depth() |
Получает текущую глубину дерева элементов. |
Element |
first() |
Получает первый элемент. |
Element |
next() |
Получает следующий Element. |
Element |
previous() |
Получает предыдущий Element. |
Подробное описание конструкторов
ElementIterator
public ElementIterator(Document document)
ElementIterator. Корневой элемент определяется как корневой элемент документа по умолчанию.- Параметры:
-
document-Document
ElementIterator
public ElementIterator(Element root)
ElementIterator.- Параметры:
-
root- корневойElement
Подробное описание методов
clone
first
public Element first()
- Возвращает:
Element
depth
public int depth()
- Возвращает:
- глубину
current
public Element current()
Element.- Возвращает:
- элемент на вершине стека или
null, если корневой элемент являетсяnull
next
public Element next()
Element. Стратегия поиска следующего элемента — поиск в глубину.- Возвращает:
- следующий элемент или
nullв конце списка
previous
public Element previous()
Element. Однако, если текущий элемент является последним элементом или текущий элемент является null, возвращается null.- Возвращает:
- предыдущий
Element, если доступен
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/ElementIterator.html