Класс 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/text/ElementIterator.html