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