public abstract class EdbList<E extends EdbList<E>> extends Object
このオブジェクトで作られたリストを辿るのは,先頭のノードから順に各ノードの next
リンクを最後まで辿っていきます.
Modifier and Type | Class and Description |
---|---|
(package private) static class |
EdbList.EdbListIterable<T extends EdbList<T>> |
(package private) static class |
EdbList.EdbListIterator<T extends EdbList<T>> |
Constructor and Description |
---|
EdbList() |
Modifier and Type | Method and Description |
---|---|
static <T extends EdbList<T>> |
edbListAdd(T list,
T e)
リストの末尾にノードを追加します.
|
static <T extends EdbList<T>> |
edbListConcatenate(T list,
T e)
リストの末尾にリストを追加します.
|
static <T extends EdbList<T>> |
edbListContains(EdbList<T> list,
EdbList<T> e)
指定のノード e がリストに含まれるかどうか判定します.
検索されるのは,指定されたノード
list とそれ以降に連結されているリストのノードです. |
static <T extends EdbList<T>> |
edbListIndexOf(EdbList<T> list,
EdbList<T> e)
指定のノード e のリスト上のインデックスを取得します.
戻されるインデックスは,指定されたノード
list からの位置になります. |
static <T extends EdbList<T>> |
edbListInsert(T list,
int idx,
T e)
リストの指定位置にノードを追加します.
|
E |
edbListNext()
次のノードを取得します.
|
static <T extends EdbList<T>> |
edbListRemove(T list,
T e)
リストから指定ノードを除外します.
|
static <T extends EdbList<T>> |
edbListReverse(T list)
リストのノードの並び順を反転します.
|
static <T extends EdbList<T>> |
edbListSize(EdbList<T> list)
リストのサイズを取得します.
カウントされるのは,指定されたノード
list とそれ以降に連結されているリストのノードです. |
static <T extends EdbList<T>> |
edbListToArray(T list,
T[] a)
リストを配列で取得します.
|
static <T extends EdbList<T>> |
edbListToArrayList(T list)
リストを
List オブジェクトで取得します. |
boolean |
hasNext()
次のノードがあるかどうかを判定します.
|
void |
isolate()
次のノードの参照をクリアし,線形リストを分離します.
|
E |
next()
次のノードを取得します.
|
public final E edbListNext()
EdbList
オブジェクトを返します.無ければ null
を返します.public final E next()
EdbList
オブジェクトを返します.無ければ null
を返します.public final void isolate()
public final boolean hasNext()
true
,無ければ false
を返します.public static final <T extends EdbList<T>> int edbListSize(EdbList<T> list)
list
とそれ以降に連結されているリストのノードです.T
- Object Typelist
- リストの先頭のノードpublic static final <T extends EdbList<T>> boolean edbListContains(EdbList<T> list, EdbList<T> e)
list
とそれ以降に連結されているリストのノードです.T
- Object Typelist
- リストの先頭のノードe
- ノードtrue
,その他 false
を返します.public static final <T extends EdbList<T>> int edbListIndexOf(EdbList<T> list, EdbList<T> e)
list
からの位置になります.T
- Object Typelist
- リストの先頭のノードe
- ノード-1
を返します.public static final <T extends EdbList<T>> T edbListAdd(T list, T e)
T
- Object Typelist
- リストの先頭のノードe
- 追加するノードpublic static final <T extends EdbList<T>> T edbListConcatenate(T list, T e)
T
- Object Typelist
- リストの先頭のノードe
- 追加するリストの先頭のノードpublic static final <T extends EdbList<T>> T edbListInsert(T list, int idx, T e)
T
- Object Typelist
- リストの先頭のノードidx
- ノードが追加されるインデックスe
- 追加するノードpublic static final <T extends EdbList<T>> T edbListRemove(T list, T e)
T
- Object Typelist
- リストの先頭のノードe
- 除外するノードpublic static final <T extends EdbList<T>> T[] edbListToArray(T list, T[] a)
T
- Object Typelist
- リストの先頭のノードa
- Array used toArray().public static final <T extends EdbList<T>> T edbListReverse(T list)
T
- Object Typelist
- リストの先頭のノードEDB Working Group at Tue Jun 10 17:08:59 JST 2025