- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- xyz.cofe.collection.SubEventList<E>
-
- Type Parameters:
E
- Тип элемента списка
- All Implemented Interfaces:
Iterable<E>
,Collection<E>
,List<E>
public class SubEventList<E> extends AbstractList<E> implements List<E>
Список представление части исходного списка
-
-
Constructor Summary
Constructors Constructor Description SubEventList(EventList<E> list, int beginIndex, int endIndexExclusive)
Конструктор
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int index, E e)
Вставляет элемент в определнное место спискаboolean
add(E e)
Добавление элементов в списокboolean
addAll(Collection<? extends E> c)
Добавляет указанные элементыvoid
clear()
Удаление всех элементоboolean
contains(Object o)
Проверяет наличие элемента в спискеboolean
containsAll(Collection<?> c)
Проверяет надичие всех указанных элементов в спискеE
get(int index)
Получение объекта по его индексуint
indexOf(Object o)
Поиск первого индекса элемента в коллекцииboolean
isEmpty()
Проверяет наличие элементовint
lastIndexOf(Object o)
Поиск последнего индекса элемента в коллекцииE
remove(int index)
E
set(int index, E e)
Записиывает элемент в определенную позициюint
size()
Возвращает кол-во элементовObject[]
toArray()
Получение массива элементов<T> T[]
toArray(T[] a)
Получение массива элементов-
Methods inherited from class java.util.AbstractList
addAll, equals, hashCode, iterator, listIterator, listIterator, removeRange, subList
-
Methods inherited from class java.util.AbstractCollection
remove, removeAll, retainAll, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.util.List
addAll, equals, hashCode, iterator, listIterator, listIterator, remove, removeAll, replaceAll, retainAll, sort, spliterator, subList
-
-
-
-
Method Detail
-
size
public int size()
Возвращает кол-во элементов- Specified by:
size
in interfaceCollection<E>
- Specified by:
size
in interfaceList<E>
- Specified by:
size
in classAbstractCollection<E>
- Returns:
- Кол-во элементов
-
isEmpty
public boolean isEmpty()
Проверяет наличие элементов- Specified by:
isEmpty
in interfaceCollection<E>
- Specified by:
isEmpty
in interfaceList<E>
- Overrides:
isEmpty
in classAbstractCollection<E>
- Returns:
- true - список пустой
-
contains
public boolean contains(Object o)
Проверяет наличие элемента в списке- Specified by:
contains
in interfaceCollection<E>
- Specified by:
contains
in interfaceList<E>
- Overrides:
contains
in classAbstractCollection<E>
- Parameters:
o
- элемент- Returns:
- true - содержиться в списке
-
toArray
public Object[] toArray()
Получение массива элементов- Specified by:
toArray
in interfaceCollection<E>
- Specified by:
toArray
in interfaceList<E>
- Overrides:
toArray
in classAbstractCollection<E>
- Returns:
- массив
-
toArray
public <T> T[] toArray(T[] a)
Получение массива элементов- Specified by:
toArray
in interfaceCollection<E>
- Specified by:
toArray
in interfaceList<E>
- Overrides:
toArray
in classAbstractCollection<E>
- Type Parameters:
T
- тип элементов массива- Parameters:
a
- тип массива- Returns:
- массив
-
add
public boolean add(E e)
Добавление элементов в список- Specified by:
add
in interfaceCollection<E>
- Specified by:
add
in interfaceList<E>
- Overrides:
add
in classAbstractList<E>
- Parameters:
e
- элемент- Returns:
- true - элемент добавлен
-
containsAll
public boolean containsAll(Collection<?> c)
Проверяет надичие всех указанных элементов в списке- Specified by:
containsAll
in interfaceCollection<E>
- Specified by:
containsAll
in interfaceList<E>
- Overrides:
containsAll
in classAbstractCollection<E>
- Parameters:
c
- проверяемые элементы- Returns:
- true - все указанные элементы содержится
-
addAll
public boolean addAll(Collection<? extends E> c)
Добавляет указанные элементы- Specified by:
addAll
in interfaceCollection<E>
- Specified by:
addAll
in interfaceList<E>
- Overrides:
addAll
in classAbstractCollection<E>
- Parameters:
c
- элементы- Returns:
- факт добавления
-
clear
public void clear()
Удаление всех элементо- Specified by:
clear
in interfaceCollection<E>
- Specified by:
clear
in interfaceList<E>
- Overrides:
clear
in classAbstractList<E>
-
get
public E get(int index)
Получение объекта по его индексу
-
add
public void add(int index, E e)
Вставляет элемент в определнное место списка
-
remove
public E remove(int index)
-
indexOf
public int indexOf(Object o)
Поиск первого индекса элемента в коллекции
-
lastIndexOf
public int lastIndexOf(Object o)
Поиск последнего индекса элемента в коллекции- Specified by:
lastIndexOf
in interfaceList<E>
- Overrides:
lastIndexOf
in classAbstractList<E>
- Parameters:
o
- элемент- Returns:
- индекс или -1, если не найден
-
-