- Type Parameters:
A- тип элемента дерева
- All Superinterfaces:
ImTree<A>,ImTreeWalk<A>
- All Known Implementing Classes:
MutableTree
public interface Tree<A extends Tree<A>> extends ImTree<A>, ImTreeWalk<A>
Узел дерева
-
Nested Class Summary
Nested classes/interfaces inherited from interface xyz.cofe.collection.ImTreeWalk
ImTreeWalk.Walk<A extends ImTree<? extends A>> -
Method Summary
Modifier and Type Method Description default voidappend(A node)Добавляет дочерний узелdefault voidappends(A... nodes)Добавляет дочерние узлыdefault voidappends(java.lang.Iterable<A> nodes)Добавляет дочерние узлыdefault voidclear()Удаляет дочерние узлыdefault intcount()Возвращает кол-во дочерних элементовdefault voiddelete(A node)Удаляет дочерние узлыdefault voiddeletes(A... nodes)Удаляет дочерние узлыdefault voiddeletes(java.lang.Iterable<A> nodes)Удаляет дочерние узлыdefault Aget(int idx)Возвращает дочерний элемент по его индексуdefault voidinsert(int idx, A node)Добавляет дочерний узелdefault voidinserts(int idx, A... nodes)Добавляет дочерние узлыdefault voidinserts(int idx, java.lang.Iterable<A> nodes)Добавляет дочерние узлыdefault Eterable<A>nodes()Возвращает дочерние элементыdefault voidremove(int index)Удаляет дочерний узелdefault voidremoves(int... indexes)Удаляет дочерние узлыdefault voidremoves(java.lang.Iterable<java.lang.Integer> indexes)Удаляет дочерние узлыdefault voidset(int idx, A node)Указывает/заменяет узлыdefault voidsets(int idx, A... nodes)Указывает/заменяет узлыdefault voidsets(int idx, java.lang.Iterable<A> nodes)Указывает/заменяет дочерние узлы
-
Method Details
-
count
default int count()Возвращает кол-во дочерних элементов- Returns:
- кол-во элементов
-
get
Возвращает дочерний элемент по его индексу- Parameters:
idx- индекс дочернего элемента- Returns:
- дочерний элемент
-
nodes
Возвращает дочерние элементы -
append
Добавляет дочерний узел- Parameters:
node- узел
-
appends
Добавляет дочерние узлы- Parameters:
nodes- дочерние узлы
-
appends
Добавляет дочерние узлы- Parameters:
nodes- дочерние узлы
-
insert
Добавляет дочерний узел- Parameters:
idx- индекс в какую позицию будет добавлен узелnode- узел
-
inserts
Добавляет дочерние узлы- Parameters:
idx- индекс в какую позицию будет добавлены узлыnodes- дочерние узлы
-
inserts
Добавляет дочерние узлы- Parameters:
idx- индекс в какую позицию будет добавлены узлыnodes- дочерние узлы
-
set
Указывает/заменяет узлы- Parameters:
idx- индексnode- узел
-
sets
Указывает/заменяет узлы- Parameters:
idx- индексnodes- узелы
-
sets
Указывает/заменяет дочерние узлы- Parameters:
idx- индексnodes- узелы
-
remove
default void remove(int index)Удаляет дочерний узел- Parameters:
index- индексы узлов
-
removes
default void removes(int... indexes)Удаляет дочерние узлы- Parameters:
indexes- индексы узлов
-
removes
default void removes(java.lang.Iterable<java.lang.Integer> indexes)Удаляет дочерние узлы- Parameters:
indexes- индексы узлов
-
delete
Удаляет дочерние узлы- Parameters:
node- дочерние узлы
-
deletes
Удаляет дочерние узлы- Parameters:
nodes- дочерние узлы
-
deletes
Удаляет дочерние узлы- Parameters:
nodes- дочерние узлы
-
clear
default void clear()Удаляет дочерние узлы
-