Рубрики

ArrayList в Java

ArrayList является частью инфраструктуры коллекции и присутствует в пакете java.util. Он предоставляет нам динамические массивы в Java. Хотя это может быть медленнее, чем стандартные массивы, но может быть полезно в программах, где требуется много манипуляций в массиве.

  • ArrayList наследует класс AbstractList и реализует интерфейс List.
  • ArrayList инициализируется размером, однако размер может увеличиваться, если коллекция увеличивается или уменьшается, если объекты удаляются из коллекции.
  • Java ArrayList позволяет нам случайный доступ к списку.
  • ArrayList не может использоваться для примитивных типов, таких как int, char и т. Д. Для таких случаев нам нужен класс-оболочка (подробности см. В этом разделе).
  • ArrayList в Java можно рассматривать как схожий с вектором в C ++ .

Теперь в основном Java ArrayList может состоять как из конструкторов, так и из методов. Ниже упоминается список нескольких конструкторов и методов, а также их использование и функции.

Конструкторы в Java ArrayList :

  1. ArrayList (): этот конструктор используется для создания пустого списка массивов
  2. ArrayList (Collection c): этот конструктор используется для создания списка массивов, инициализированных элементами из коллекции c
  3. ArrayList (intacity): этот конструктор используется для построения списка массивов с указанием начальной емкости

Давайте посмотрим на код для создания универсального ArrayList-

// Creating generic integer ArrayList
ArrayList<Integer> arrli = new ArrayList<Integer>();

// Java-программа для демонстрации работы ArrayList в Java

import java.io.*;

import java.util.*;

  

class arrayli

{

    public static void main(String[] args)

                       throws IOException

    {

        // размер ArrayList

        int n = 5;

  

        // объявляем ArrayList с начальным размером n

        ArrayList<Integer> arrli = new ArrayList<Integer>(n);

  

        // Добавление нового элемента в конец списка

        for (int i=1; i<=n; i++)

            arrli.add(i);

  

        // Печатные элементы

        System.out.println(arrli);

  

        // Удалить элемент по индексу 3

        arrli.remove(3);

  

        // Отображение ArrayList после удаления

        System.out.println(arrli);

  

        // Печать элементов по одному

        for (int i=0; i<arrli.size(); i++)

            System.out.print(arrli.get(i)+" ");

    }

}

Выход:

[1, 2, 3, 4, 5]
[1, 2, 3, 5]
1 2 3 5 

Методы в Java ArrayList:

  1. forEach (Consumer action): выполняет данное действие для каждого элемента Iterable, пока все элементы не будут обработаны или действие не вызовет исключение.
  2. retainAll (Коллекция c): сохраняет только элементы в этом списке, которые содержатся в указанной коллекции.
  3. removeIf (фильтр предиката): удаляет все элементы этой коллекции, которые удовлетворяют данному предикату.
  4. Содержит (Object o): Возвращает true, если этот список содержит указанный элемент.
  5. remove (int index): Удаляет элемент в указанной позиции в этом списке.
  6. remove (Object o): удаляет первое вхождение указанного элемента из этого списка, если он присутствует.
  7. get (int index): возвращает элемент в указанной позиции в этом списке.
  8. subList (int fromIndex, int toIndex): Возвращает представление части этого списка между указанным fromIndex включительно и toIndex, исключительным.
  9. spliterator (): Создает позднюю привязку и отказоустойчивый Spliterator для элементов в этом списке.
  10. set (int index, E element): Заменяет элемент в указанной позиции в этом списке на указанный элемент.
  11. size (): возвращает количество элементов в этом списке.
  12. removeAll (Коллекция c): удаляет из этого списка все его элементы, которые содержатся в указанной коллекции.
  13. sureCapacity (int minCapacity): Увеличивает емкость этого экземпляра ArrayList, если это необходимо, чтобы он мог содержать хотя бы количество элементов, указанное в аргументе минимальной емкости.
  14. listIterator (): возвращает итератор списка для элементов в этом списке (в правильной последовательности).
  15. listIterator (int index): возвращает итератор списка по элементам в этом списке (в правильной последовательности), начиная с указанной позиции в списке.
  16. isEmpty (): возвращает true, если этот список не содержит элементов.
  17. removeRange (int fromIndex, int toIndex): удаляет из этого списка все элементы, индекс которых находится между fromIndex включительно и toIndex эксклюзивно.
  18. void clear (): этот метод используется для удаления всех элементов из любого списка.
  19. void add (int index, Object element): Этот метод используется для вставки определенного элемента в определенный индекс позиции в списке.
  20. void trimToSize (): Этот метод используется для обрезки емкости экземпляра ArrayLis до текущего размера списка.
  21. int indexOf (Объект O):
    index первое вхождение определенного элемента либо возвращается, либо -1, если элемент отсутствует в списке.
  22. int lastIndexOf (Object O): индекс последнего вхождения определенного элемента либо возвращается, либо -1, если элемент отсутствует в списке.
  23. Object clone (): этот метод используется для возврата поверхностной копии ArrayList.
  24. Object [] toArray (): Этот метод используется для возврата массива, содержащего все элементы в списке в правильном порядке.
  25. Object [] toArray (Object [] O) : Он также используется для возврата массива, содержащего все элементы в этом списке в правильном порядке, аналогичном предыдущему методу.
  26. boolean addAll (Collection C): этот метод используется для добавления всех элементов из определенной коллекции в конец упомянутого списка в таком порядке, чтобы значения возвращались итератором указанной коллекции.
  27. boolean add (Object o): этот метод используется для добавления определенного элемента в конец списка.
  28. boolean addAll (int index, Collection C): используется для вставки всех элементов, начиная с указанной позиции из определенной коллекции, в упомянутый список.

Также смотрите — Array vs ArrayList в Java

Эта статья предоставлена Бхаратом Сахни . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

ArrayList в Java

0.00 (0%) 0 votes