クラスElementIterator
java.lang.Object
javax.swing.text.ElementIterator
- すべての実装されたインタフェース:
Cloneable
ElementIteratorは、名前が示すとおり、Elementツリーを反復処理します。 このコンストラクタは、DocumentまたはElementを引数として使用して呼び出すことができます。 コンストラクタが引数としてDocumentで呼び出される場合、反復のルートはdocument.getDefaultRootElement()の戻り値です。
深さ優先方式で繰り返します。 境界条件の処理方法:
next()がfirst()またはcurrent()の前にコールされた場合、ルートが戻されます。- リストの終わりを示す
nullがnext()から返されます - 現在の要素がルートまたは
next()によってnullが戻されると、previous()は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(Document document) 新しいElementIteratorを作成します。ElementIterator(Element root) 新しいElementIteratorを作成します。 -
メソッドのサマリー
-
コンストラクタの詳細
-
ElementIterator
public ElementIterator(Document document) 新しいElementIteratorを作成します。 ルート要素を取り込むと、ドキュメントのデフォルトのルート要素を取得できます。- パラメータ:
document- aDocument
-
ElementIterator
-
-
メソッドの詳細
-
clone
-
first
-
depth
public int depth()要素ツリーの現在の深さを取得します。- 戻り値:
- 深さ
-
current
-
next
-
previous
public Element previous()前のElementをフェッチします。 ただし、現在の要素が最後の要素の場合、または現在の要素がnullの場合は、nullが戻されます。- 戻り値:
- 利用できる場合は前の
Element
-