Zoznam Java ArrayList (s príkladmi)

V tomto tutoriále sa dozvieme o triede ArrayList v Jave. Dozvieme sa o rôznych operáciách a metódach polia pomocou príkladov.

ArrayListTrieda zbierok rámca Java poskytuje funkcie meniť veľkosť-matic .

Implementuje Listrozhranie.

Implementácia Java ArrayList

Zoznam Java Array Vs

V prostredí Java musíme deklarovať veľkosť poľa, než ho budeme môcť použiť. Po deklarácii veľkosti poľa je ťažké ju zmeniť.

Na riešenie tohto problému môžeme použiť ArrayListtriedu. Umožňuje nám vytvárať polia, ktoré je možné meniť.

Na rozdiel od polí môžu zoznamy polí automaticky upraviť jeho kapacitu, keď z neho pridáme alebo odstránime prvky. Preto sú zoznamy polí známe aj ako dynamické polia .

Vytvorenie ArrayList

Pred použitím ArrayListje potrebné najskôr importovať java.util.ArrayListbalík. Takto môžeme vytvoriť zoznamy polí v Jave:

 ArrayList arrayList= new ArrayList();

Typ tu označuje typ poľa. Napríklad,

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

Vo vyššie uvedenom programe sme použili Integernot int. Je to preto, že pri vytváraní zoznamu súborov nemôžeme použiť primitívne typy. Namiesto toho musíme použiť zodpovedajúce triedy wrapperov.

Tu Integerje zodpovedajúca obálka triedy int. Ak sa chcete dozvedieť viac, navštívte triedu Java wrapper.

Príklad: Vytvorte ArrayList v Jave

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

Výkon

 ArrayList: (Java, Python, Swift)

Vo vyššie uvedenom príklade sme vytvorili ArrayListpomenované jazyky.

Tu sme použili add()metódu na pridanie prvkov do poľa. Viac o add()metóde sa dozvieme ďalej v tomto návode.

Poznámka : Zoznam polí môžeme vytvoriť aj pomocou Listrozhrania. Je to preto, lebo ArrayListtrieda implementuje Listrozhranie.

 List list = new ArrayList();

Základné operácie na ArrayList

ArrayListTrieda ponúka celý rad možností na vykonávanie rôznych operácií na arraylists. V tomto výučbe sa pozrieme na niektoré bežne používané operácie s zoznamom polí:

  • Pridajte prvky
  • Prístupové prvky
  • Zmena prvkov
  • Odstrániť prvky

1. Pridajte prvky do zoznamu ArrayList

Ak chcete do poľa pridať jeden prvok, použijeme add()metódu ArrayListtriedy. Napríklad,

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

Výkon

 ArrayList: (Java, C, Python) Aktualizovaný ArrayList: (Java, JavaScript, C, Python)

Vo vyššie uvedenom príklade sme vytvorili ArrayListpomenované jazyky. Tu sme použili add()metódu na pridanie prvkov do jazykov.

Všimnite si vyhlásenie,

 languages.add(1, "JavaScript");

Tu sme použili parameter indexového čísla . Je to voliteľný parameter, ktorý určuje pozíciu, kde je pridaný nový prvok.

Ak sa chcete dozvedieť viac, navštívte Java ArrayList add ().

Môžeme tiež pridať prvky kolekcie do poľa pomocou metódy Java ArrayList addAll ().

2. Prístup k prvkom ArrayList

Na prístup k prvku z arraylistu používame get()metódu ArrayListtriedy. Napríklad,

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

Výkon

 ArrayList: (mačka, pes, krava) Prvok v indexe 1: pes

Vo vyššie uvedenom príklade sme použili get()metódu s parametrom 1. Tu metóda vracia prvok v indexe 1 .

Ak sa chcete dozvedieť viac, navštívte Java ArrayList get ().

Môžeme tiež prístup k prvkom ArrayListpomocou iterator()metódy. Ak sa chcete dozvedieť viac, navštívte iterátor Java ArrayList ().

3. Zmeňte prvky ArrayList

Na zmenu prvku v zozname skladieb použijeme set()metódu ArrayListtriedy. Napríklad,

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

Výkon

 ArrayList: (Java, Kotlin, C ++) Upravený ArrayList: (Java, Kotlin, JavaScript)

Vo vyššie uvedenom príklade sme vytvorili ArrayListpomenované jazyky. Všimnite si riadok,

 language.set(2, "JavaScript");

Tu set()metóda zmení prvok v indexe 2 na 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)

Tu asList()metóda prevedie pole na zoznam polí.

Poznámka : Túto Arrays.asList()metódu môžeme použiť aj na vytvorenie a inicializáciu poľa v jednom riadku. Napríklad,

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

Konverzia ArrayList na reťazec

Môžeme použiť toString()metódu ArrayListtriedy na prevod polia na reťazec. Napríklad,

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

Výkon

 ArrayList: (Java, Python, Kotlin) Reťazec: (Java, Python, Kotlin)

Tu toString()metóda prevedie celý zoznam skladieb do jedného reťazca. Ak sa chcete dozvedieť viac, navštívte Java ArrayList toString ().

Zaujímavé články...