Class SubEventList<E>

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

    • list

      protected EventList<E> list
      Список
    • size

      protected int size
      Кол-во элементов
    • offset

      protected int offset
      Смещение относительно списка
  • Constructor Details

    • SubEventList

      public SubEventList​(EventList<E> list, int beginIndex, int endIndexExclusive)
      Конструктор
      Parameters:
      list - список
      beginIndex - начальный индекс включительно
      endIndexExclusive - конечный индекс исключительно
  • Method Details

    • size

      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:
      Кол-во элементов
    • isEmpty

      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 - список пустой
    • contains

      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 - содержиться в списке
    • toArray

      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:
      массив
    • toArray

      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:
      массив
    • add

      public boolean add​(E e)
      Добавление элементов в список
      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 - элемент добавлен
    • containsAll

      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 - все указанные элементы содержится
    • addAll

      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:
      факт добавления
    • clear

      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>
    • get

      public E get​(int index)
      Получение объекта по его индексу
      Specified by:
      get in interface java.util.List<E>
      Specified by:
      get in class java.util.AbstractList<E>
      Parameters:
      index - индекс элемента
      Returns:
      Элемент
    • set

      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:
      предыдущее значение
    • add

      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 - элемент
    • remove

      public E remove​(int index)
      Specified by:
      remove in interface java.util.List<E>
      Overrides:
      remove in class java.util.AbstractList<E>
    • indexOf

      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, если не найден
    • lastIndexOf

      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, если не найден