Java ArrayList (с примерами)

В этом руководстве мы узнаем о классе ArrayList в Java. На примерах мы узнаем о различных действиях и методах arrayylist.

ArrayListКласс рамках коллекции Java обеспечивает функциональность изменяемого размера-массивов .

Он реализует Listинтерфейс.

Реализация Java ArrayList

Java ArrayList против массива

В Java нам нужно объявить размер массива, прежде чем мы сможем его использовать. Как только размер массива объявлен, его трудно изменить.

Чтобы справиться с этой проблемой, мы можем использовать ArrayListкласс. Это позволяет нам создавать массивы с изменяемым размером.

В отличие от массивов, массивы могут автоматически регулировать его емкость, когда мы добавляем или удаляем из него элементы. Следовательно, массивы также известны как динамические массивы .

Создание ArrayList

Перед использованием ArrayListнам нужно java.util.ArrayListсначала импортировать пакет. Вот как мы можем создавать массивы в Java:

 ArrayList arrayList= new ArrayList();

Здесь Type указывает на тип arrayylist. Например,

 // create Integer type arraylist ArrayList arrayList = new ArrayList(); // create String type arraylist ArrayList arrayList = new ArrayList();

В приведенной выше программе мы использовали Integernot int. Это потому, что мы не можем использовать примитивные типы при создании arrayylist. Вместо этого мы должны использовать соответствующие классы-оболочки.

Вот Integerсоответствующий класс-оболочка int. Чтобы узнать больше, посетите класс-оболочку Java.

Пример: создать ArrayList в Java

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create ArrayList ArrayList languages = new ArrayList(); // Add elements to ArrayList languages.add("Java"); languages.add("Python"); languages.add("Swift"); System.out.println("ArrayList: " + languages); ) )

Вывод

 ArrayList: (Java, Python, Swift)

В приведенном выше примере мы создали ArrayListименованные языки.

Здесь мы использовали этот add()метод для добавления элементов в Arraylist. Мы узнаем больше о add()методе позже в этом руководстве.

Примечание : мы также можем создать Arraylist, используя Listинтерфейс. Это потому, что ArrayListкласс реализует Listинтерфейс.

 List list = new ArrayList();

Основные операции с ArrayList

ArrayListКласс предоставляет различные методы для выполнения различных операций на ArrayLists. В этом руководстве мы рассмотрим некоторые часто используемые операции Arraylist:

  • Добавить элементы
  • Элементы доступа
  • Изменить элементы
  • Удалить элементы

1. Добавьте элементы в список ArrayList

Чтобы добавить единственный элемент в Arraylist, мы используем add()метод ArrayListкласса. Например,

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create ArrayList ArrayList languages = new ArrayList(); // add() method without the index parameter languages.add("Java"); languages.add("C"); languages.add("Python"); System.out.println("ArrayList: " + languages); // add() method with the index parameter languages.add(1, "JavaScript"); System.out.println("Updated ArrayList: " + languages); ) )

Вывод

 ArrayList: (Java, C, Python) Обновленный список ArrayList: (Java, JavaScript, C, Python)

В приведенном выше примере мы создали ArrayListименованные языки. Здесь мы использовали этот add()метод для добавления элементов в языки.

Обратите внимание на заявление,

 languages.add(1, "JavaScript");

Здесь мы использовали параметр порядкового номера . Это необязательный параметр, определяющий позицию, в которую добавляется новый элемент.

Чтобы узнать больше, посетите Java ArrayList add ().

Мы также можем добавлять элементы коллекции в массив с помощью метода Java ArrayList addAll ().

2. Доступ к элементам ArrayList

Чтобы получить доступ к элементу из arrayylist, мы используем get()метод ArrayListкласса. Например,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList animals = new ArrayList(); // add elements in the arraylist animals.add("Cat"); animals.add("Dog"); animals.add("Cow"); System.out.println("ArrayList: " + animals); // get the element from the arraylist String str = animals.get(1); System.out.print("Element at index 1: " + str); ) )

Вывод

 ArrayList: (Cat, Dog, Cow) Элемент с индексом 1: Dog

В приведенном выше примере мы использовали get()метод с параметром 1. Здесь метод возвращает элемент с индексом 1 .

Чтобы узнать больше, посетите Java ArrayList get ().

Мы также можем получить доступ к элементам с ArrayListпомощью iterator()метода. Чтобы узнать больше, посетите Java ArrayList iterator ().

3. Изменить элементы ArrayList

Чтобы изменить элемент arrayylist, мы используем set()метод ArrayListкласса. Например,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages = new ArrayList(); // add elements in the array list languages.add("Java"); languages.add("Kotlin"); languages.add("C++"); System.out.println("ArrayList: " + languages); // change the element of the array list languages.set(2, "JavaScript"); System.out.println("Modified ArrayList: " + languages); ) )

Вывод

 ArrayList: (Java, Kotlin, C ++) Измененный список ArrayList: (Java, Kotlin, JavaScript)

В приведенном выше примере мы создали ArrayListименованные языки. Обратите внимание на линию,

 language.set(2, "JavaScript");

Здесь set()метод изменяет элемент с индексом 2 на JavaScript.

To learn more, visit the Java ArrayList set().

4. Remove ArrayList Elements

To remove an element from the arraylist, we can use the remove() method of the ArrayList class. For example,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList animals = new ArrayList(); // add elements in the array list animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); // aemove element from index 2 String str = animals.remove(2); System.out.println("Updated ArrayList: " + animals); System.out.println("Removed Element: " + str); ) )

Output

 ArrayList: (Dog, Cat, Horse) Updated ArrayList: (Dog, Cat) Removed Element: Horse

Here, the remove() method takes the index number as the parameter. And, removes the element specified by the index number.

To learn more, visit the Java ArrayList remove().

We can also remove all the elements from the arraylist at once. To learn more, visit

  • Java ArrayList removeAll()
  • Java ArrayList clear()

Methods of ArrayList Class

In previous section, we have learned about the add(), get(), set(), and remove() method of the ArrayList class.

Besides those basic methods, here are some more ArrayList methods that are commonly used.

Methods Descriptions
size() Returns the length of the arraylist.
sort() Sort the arraylist elements.
clone() Creates a new arraylist with the same element, size, and capacity.
contains() Searches the arraylist for the specified element and returns a boolean result.
ensureCapacity() Specifies the total element the arraylist can contain.
isEmpty() Checks if the arraylist is empty.
indexOf() Searches a specified element in an arraylist and returns the index of the element.

If you want to learn about all the different methods of arraylist, visit Java ArrayList methods.

Iterate through an ArrayList

We can use the Java for-each loop to loop through each element of the arraylist. For example,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // creating an array list ArrayList animals = new ArrayList(); animals.add("Cow"); animals.add("Cat"); animals.add("Dog"); System.out.println("ArrayList: " + animals); // iterate using for-each loop System.out.println("Accessing individual elements: "); for (String language : animals) ( System.out.print(language); System.out.print(", "); ) ) )

Output

 ArrayList: (Cow, Cat, Dog) Accessing individual elements: Cow, Cat, Dog,

ArrayList To Array Conversion

We can convert the ArrayList into an array using the toArray() method. For example,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages = new ArrayList(); // add elements in the array list languages.add("Java"); languages.add("Python"); languages.add("C++"); System.out.println("ArrayList: " + languages); // create a new array of String type String() arr = new String(languages.size()); // convert ArrayList into an array languages.toArray(arr); System.out.print("Array: "); // access elements of the array for (String item : arr) ( System.out.print(item + ", "); ) ) )

Output

 ArrayList: (Java, Python, C++) Array: Java, Python, C++, 

In the above example, we have created an arraylist named languages. Notice the statement,

 languages.toArray(arr);

Here, the toArray() method converts the arraylist into an array and stores it in arr. To learn more, visit Java ArrayList toArray().

Java Array to ArrayList Conversion

We can also convert the array into an arraylist. For that, we use the asList() method of the Arrays class.

To use asList(), we must import the java.util.Arrays package first. For example,

 import java.util.ArrayList; import java.util.Arrays; class Main ( public static void main(String() args) ( // create an array of String type String() arr = ( "Java", "Python", "C++" ); System.out.print("Array: "); // print array for (String str : arr) ( System.out.print(str); System.out.print(" "); ) // create an ArrayList from an array ArrayList languages = new ArrayList(Arrays.asList(arr)); System.out.println("ArrayList: " + languages); ) )

Output

 Array: Java Python C++ ArrayList: (Java, Python, C++)

In the above program, we first created an array arr of the String type. Notice the expression,

 Arrays.asList(arr)

Здесь asList()метод преобразует массив в arrayylist.

Примечание . Мы также можем использовать этот Arrays.asList()метод для создания и инициализации arrayylist в одной строке. Например,

  // create and initialize arraylist ArrayList animals = new ArrayList(Arrays.asList("Cat", "Cow", "Dog"));

Преобразование ArrayList в строку

Мы можем использовать toString()метод ArrayListкласса для преобразования arrayylist в строку. Например,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages = new ArrayList(); // add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("Kotlin"); System.out.println("ArrayList: " + languages); // convert ArrayList into a String String str = languages.toString(); System.out.println("String: " + str); ) )

Вывод

 ArrayList: (Java, Python, Kotlin) Строка: (Java, Python, Kotlin)

Здесь toString()метод преобразует весь массив массивов в одну строку. Чтобы узнать больше, посетите Java ArrayList toString ().

Интересные статьи...