@FunctionalInterface public interface IterableList<T> extends IterableCollection<T>, java.util.List<T>
List view of an Iterable, reflecting changes to the underlying Iterable. The list does not
implement RandomAccess, and is best accessed in sequence. The list supports removal operations, by using
Iterator.remove() if implemented in the Iterable's Iterator. Add and set operations are
supported only if listIterator(int) is overridden with a ListIterator that supports add and set.
The default ListIterator supports forward traversal only. subList(int, int) is not supported.| Modifier and Type | Method and Description |
|---|---|
default void |
add(int index,
T element) |
default boolean |
add(T t) |
default boolean |
addAll(java.util.Collection<? extends T> c) |
default boolean |
addAll(int index,
java.util.Collection<? extends T> c) |
default void |
clear() |
default boolean |
contains(java.lang.Object o) |
default boolean |
containsAll(java.util.Collection<?> c) |
static <T> java.util.List<T> |
from(java.lang.Iterable<T> iterable) |
default T |
get(int index) |
default int |
indexOf(java.lang.Object o) |
default boolean |
isEmpty() |
default int |
lastIndexOf(java.lang.Object o) |
default java.util.ListIterator<T> |
listIterator() |
default java.util.ListIterator<T> |
listIterator(int index) |
default T |
remove(int index) |
default boolean |
remove(java.lang.Object o) |
default boolean |
removeAll(java.util.Collection<?> c) |
default boolean |
retainAll(java.util.Collection<?> c) |
default T |
set(int index,
T element) |
default int |
size() |
default java.util.List<T> |
subList(int fromIndex,
int toIndex) |
default java.lang.Object[] |
toArray() |
default <T1> T1[] |
toArray(T1[] a) |
empty, of, ofstatic <T> java.util.List<T> from(java.lang.Iterable<T> iterable)
from in interface IterableCollection<T>List view of the given Iterable, reflecting changes to the underlying
Iterable. If a List is given it is returned unchanged. The list does not
implement RandomAccess unless the given Iterable does, and is best accessed in sequence.default int size()
size in interface java.util.Collection<T>size in interface IterableCollection<T>size in interface java.util.List<T>default boolean isEmpty()
isEmpty in interface java.util.Collection<T>isEmpty in interface IterableCollection<T>isEmpty in interface java.util.List<T>default boolean contains(java.lang.Object o)
contains in interface java.util.Collection<T>contains in interface IterableCollection<T>contains in interface java.util.List<T>default java.lang.Object[] toArray()
toArray in interface java.util.Collection<T>toArray in interface IterableCollection<T>toArray in interface java.util.List<T>default <T1> T1[] toArray(T1[] a)
toArray in interface java.util.Collection<T>toArray in interface IterableCollection<T>toArray in interface java.util.List<T>default boolean add(T t)
add in interface java.util.Collection<T>add in interface IterableCollection<T>add in interface java.util.List<T>default boolean remove(java.lang.Object o)
remove in interface java.util.Collection<T>remove in interface IterableCollection<T>remove in interface java.util.List<T>default boolean containsAll(java.util.Collection<?> c)
containsAll in interface java.util.Collection<T>containsAll in interface IterableCollection<T>containsAll in interface java.util.List<T>default boolean addAll(java.util.Collection<? extends T> c)
addAll in interface java.util.Collection<T>addAll in interface IterableCollection<T>addAll in interface java.util.List<T>default boolean removeAll(java.util.Collection<?> c)
removeAll in interface java.util.Collection<T>removeAll in interface IterableCollection<T>removeAll in interface java.util.List<T>default boolean retainAll(java.util.Collection<?> c)
retainAll in interface java.util.Collection<T>retainAll in interface IterableCollection<T>retainAll in interface java.util.List<T>default void clear()
clear in interface java.util.Collection<T>clear in interface IterableCollection<T>clear in interface java.util.List<T>default boolean addAll(int index,
java.util.Collection<? extends T> c)
addAll in interface java.util.List<T>default int indexOf(java.lang.Object o)
indexOf in interface java.util.List<T>default int lastIndexOf(java.lang.Object o)
lastIndexOf in interface java.util.List<T>default java.util.ListIterator<T> listIterator()
listIterator in interface java.util.List<T>default java.util.ListIterator<T> listIterator(int index)
listIterator in interface java.util.List<T>