Java ArrayList (cu exemple)

În acest tutorial, vom afla despre clasa ArrayList în Java. Vom afla despre diferite operațiuni și metode ale listei de arraylist cu ajutorul unor exemple.

ArrayListClasa cadrului colecțiilor Java oferă funcționalitatea redimensionabile-matrice .

Implementează Listinterfața.

Implementarea Java ArrayList

Java ArrayList Vs Array

În Java, trebuie să declarăm dimensiunea unei matrice înainte să o putem folosi. Odată ce mărimea unui tablou este declarată, este greu să o schimbați.

Pentru a rezolva această problemă, putem folosi ArrayListclasa. Ne permite să creăm tablouri redimensionabile.

Spre deosebire de tablouri, listele de matrici își pot regla automat capacitatea atunci când adăugăm sau eliminăm elemente din acesta. Prin urmare, arraylists sunt, de asemenea, cunoscuți ca matrice dinamice .

Crearea unei ArrayList

Înainte de utilizare ArrayList, trebuie mai java.util.ArrayListîntâi să importăm pachetul. Iată cum putem crea arraylists în Java:

 ArrayList arrayList= new ArrayList();

Aici, Type indică tipul unui arraylist. De exemplu,

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

În programul de mai sus, am folosit Integernot int. Acest lucru se datorează faptului că nu putem folosi tipuri primitive în timp ce creăm un arraylist. În schimb, trebuie să folosim clasele de împachetare corespunzătoare.

Aici Integereste clasa de împachetare corespunzătoare a int. Pentru a afla mai multe, vizitați clasa Java wrapper.

Exemplu: Creați ArrayList în 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); ) )

Ieșire

 ArrayList: (Java, Python, Swift)

În exemplul de mai sus, am creat o ArrayListlimbă numită.

Aici, am folosit add()metoda pentru a adăuga elemente la lista de arraylist. Vom afla mai multe despre add()metodă mai târziu în acest tutorial.

Notă : Putem crea, de asemenea, un arraylist folosind Listinterfața. Acest lucru se datorează faptului că ArrayListclasa implementează Listinterfața.

 List list = new ArrayList();

Operațiuni de bază pe ArrayList

ArrayListClasa oferă diverse metode pentru a efectua operații diferite pe arraylists. Vom analiza câteva operații frecvent utilizate în acest tutorial:

  • Adăugați elemente
  • Elemente de acces
  • Schimbați elementele
  • Eliminați elementele

1. Adăugați elemente la o listă Array

Pentru a adăuga un singur element arraylistului, folosim add()metoda ArrayListclasei. De exemplu,

 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); ) )

Ieșire

 ArrayList: (Java, C, Python) Actualizat ArrayList: (Java, JavaScript, C, Python)

În exemplul de mai sus, am creat o ArrayListlimbă numită. Aici am folosit add()metoda pentru a adăuga elemente la limbi.

Observați declarația,

 languages.add(1, "JavaScript");

Aici am folosit parametrul numărului de index . Este un parametru opțional care specifică poziția în care este adăugat noul element.

Pentru a afla mai multe, vizitați Java ArrayList add ().

De asemenea, putem adăuga elemente ale unei colecții la un arraylist folosind metoda Java ArrayList addAll ().

2. Accesați elementele ArrayList

Pentru a accesa un element din arraylist, folosim get()metoda ArrayListclasei. De exemplu,

 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); ) )

Ieșire

 ArrayList: (pisică, câine, vacă) Element la indexul 1: câine

În exemplul de mai sus, am folosit get()metoda cu parametrul 1. Aici, metoda returnează elementul la indexul 1 .

Pentru a afla mai multe, vizitați Java ArrayList get ().

Putem accesa , de asemenea , elemente ale ArrayListfolosind iterator()metoda. Pentru a afla mai multe, vizitați iteratorul Java ArrayList ().

3. Schimbați elementele ArrayList

Pentru a schimba elementul arraylistului, folosim set()metoda ArrayListclasei. De exemplu,

 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); ) )

Ieșire

 ArrayList: (Java, Kotlin, C ++) ArrayList modificat: (Java, Kotlin, JavaScript)

În exemplul de mai sus, am creat o ArrayListlimbă numită. Observați linia,

 language.set(2, "JavaScript");

Aici, set()metoda schimbă elementul de la indexul 2 în 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)

Aici, asList()metoda convertește matricea într-un arraylist.

Notă : Putem folosi și Arrays.asList()metoda pentru a crea și inițializa lista de arrayl într-o singură linie. De exemplu,

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

Conversie ArrayList to String

Putem folosi toString()metoda ArrayListclasei pentru a converti un arraylist într-un șir. De exemplu,

 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); ) )

Ieșire

 ArrayList: (Java, Python, Kotlin) Șir: (Java, Python, Kotlin)

Aici, toString()metoda convertește întreaga listă de arrayl într-un singur șir. Pentru a afla mai multe, vizitați Java ArrayList toString ().

Articole interesante...