Class SubEventList<E>

  • Type Parameters:
    E - Тип элемента списка
    All Implemented Interfaces:
    Iterable<E>, Collection<E>, List<E>

    public class SubEventList<E>
    extends AbstractList<E>
    implements List<E>
    Список представление части исходного списка
    • Field Detail

      • size

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

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

      • SubEventList

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

      • size

        public int size()
        Возвращает кол-во элементов
        Specified by:
        size in interface Collection<E>
        Specified by:
        size in interface List<E>
        Specified by:
        size in class AbstractCollection<E>
        Returns:
        Кол-во элементов
      • contains

        public boolean contains​(Object o)
        Проверяет наличие элемента в списке
        Specified by:
        contains in interface Collection<E>
        Specified by:
        contains in interface List<E>
        Overrides:
        contains in class AbstractCollection<E>
        Parameters:
        o - элемент
        Returns:
        true - содержиться в списке
      • toArray

        public <T> T[] toArray​(T[] a)
        Получение массива элементов
        Specified by:
        toArray in interface Collection<E>
        Specified by:
        toArray in interface List<E>
        Overrides:
        toArray in class AbstractCollection<E>
        Type Parameters:
        T - тип элементов массива
        Parameters:
        a - тип массива
        Returns:
        массив
      • add

        public boolean add​(E e)
        Добавление элементов в список
        Specified by:
        add in interface Collection<E>
        Specified by:
        add in interface List<E>
        Overrides:
        add in class AbstractList<E>
        Parameters:
        e - элемент
        Returns:
        true - элемент добавлен
      • containsAll

        public boolean containsAll​(Collection<?> c)
        Проверяет надичие всех указанных элементов в списке
        Specified by:
        containsAll in interface Collection<E>
        Specified by:
        containsAll in interface List<E>
        Overrides:
        containsAll in class AbstractCollection<E>
        Parameters:
        c - проверяемые элементы
        Returns:
        true - все указанные элементы содержится
      • addAll

        public boolean addAll​(Collection<? extends E> c)
        Добавляет указанные элементы
        Specified by:
        addAll in interface Collection<E>
        Specified by:
        addAll in interface List<E>
        Overrides:
        addAll in class AbstractCollection<E>
        Parameters:
        c - элементы
        Returns:
        факт добавления
      • get

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

        public E set​(int index,
                     E e)
        Записиывает элемент в определенную позицию
        Specified by:
        set in interface List<E>
        Overrides:
        set in class AbstractList<E>
        Parameters:
        index - индекс
        e - элемент
        Returns:
        предыдущее значение
      • add

        public void add​(int index,
                        E e)
        Вставляет элемент в определнное место списка
        Specified by:
        add in interface List<E>
        Overrides:
        add in class AbstractList<E>
        Parameters:
        index - индекс
        e - элемент
      • indexOf

        public int indexOf​(Object o)
        Поиск первого индекса элемента в коллекции
        Specified by:
        indexOf in interface List<E>
        Overrides:
        indexOf in class AbstractList<E>
        Parameters:
        o - элемент
        Returns:
        индекс или -1, если не найден
      • lastIndexOf

        public int lastIndexOf​(Object o)
        Поиск последнего индекса элемента в коллекции
        Specified by:
        lastIndexOf in interface List<E>
        Overrides:
        lastIndexOf in class AbstractList<E>
        Parameters:
        o - элемент
        Returns:
        индекс или -1, если не найден