Java ArrayList (s příklady)

V tomto kurzu se dozvíme o třídě ArrayList v Javě. Dozvíme se o různých operacích a metodách arraylistu pomocí příkladů.

ArrayListTřída sbírek rámce Java poskytuje funkce měnit velikost-matic .

Implementuje Listrozhraní.

Implementace Java ArrayList

Java ArrayList Vs Array

V Javě musíme deklarovat velikost pole, než jej budeme moci použít. Jakmile je deklarována velikost pole, je těžké ji změnit.

K vyřešení tohoto problému můžeme použít ArrayListtřídu. Umožňuje nám vytvářet měnitelná pole.

Na rozdíl od polí mohou seznamy polí automaticky upravit jeho kapacitu, když z něj přidáme nebo odebereme prvky. Proto jsou seznamy polí také známé jako dynamická pole .

Vytvoření ArrayList

Před použitím ArrayListmusíme nejprve importovat java.util.ArrayListbalíček. Zde je způsob, jak můžeme vytvořit seznamy polí v Javě:

 ArrayList arrayList= new ArrayList();

Zde Type označuje typ pole. Například,

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

Ve výše uvedeném programu jsme použili Integernot int. Je to proto, že při vytváření pole nelze použít primitivní typy. Místo toho musíme použít odpovídající třídy obalů.

Zde Integerje odpovídající třída obálky int. Chcete-li se dozvědět více, navštivte třídu Java wrapper.

Příklad: Vytvořte ArrayList v Javě

 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ýstup

 ArrayList: (Java, Python, Swift)

Ve výše uvedeném příkladu jsme vytvořili ArrayListpojmenované jazyky.

Zde jsme použili add()metodu k přidání prvků do seznamu polí. Další informace o add()metodě se dozvíme dále v tomto kurzu.

Poznámka : Můžeme také vytvořit seznam polí pomocí Listrozhraní. Je to proto, že ArrayListtřída implementuje Listrozhraní.

 List list = new ArrayList();

Základní operace na ArrayList

ArrayListTřída nabízí celou řadu možností k provádění různých operací na arraylists. V tomto kurzu se podíváme na některé běžně používané operace se seznamy polí:

  • Přidat prvky
  • Přístupové prvky
  • Změnit prvky
  • Odeberte prvky

1. Přidejte prvky do seznamu ArrayList

Chcete-li do pole přidat jeden prvek, použijeme add()metodu ArrayListtřídy. Napří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ýstup

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

Ve výše uvedeném příkladu jsme vytvořili ArrayListpojmenované jazyky. Zde jsme použili add()metodu pro přidání prvků do jazyků.

Všimněte si prohlášení,

 languages.add(1, "JavaScript");

Zde jsme použili parametr index number . Jedná se o volitelný parametr, který určuje pozici, kde je přidán nový prvek.

Další informace najdete na Java ArrayList add ().

Můžeme také přidat prvky kolekce do pole pomocí metody Java ArrayList addAll ().

2. Přístup k prvkům ArrayList

Pro přístup k prvku z pole použijeme get()metodu ArrayListtřídy. Napří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ýstup

 ArrayList: (kočka, pes, kráva) Prvek v indexu 1: pes

Ve výše uvedeném příkladu jsme použili get()metodu s parametrem 1. Zde metoda vrací prvek v indexu 1 .

Další informace najdete v Java ArrayList get ().

Můžeme také přístup k prvkům ArrayListpomocí iterator()metody. Další informace najdete v iterátoru Java ArrayList ().

3. Změňte prvky ArrayList

Chcete-li změnit prvek pole, použijeme set()metodu ArrayListtřídy. Napří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ýstup

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

Ve výše uvedeném příkladu jsme vytvořili ArrayListpojmenované jazyky. Všimněte si řádku,

 language.set(2, "JavaScript");

Zde set()metoda změní prvek v indexu 2 na JavaScript.

Další informace najdete v sadě Java ArrayList ().

4. Odeberte prvky ArrayList

Chcete-li odebrat prvek z pole, můžeme použít remove()metodu ArrayListtřídy. Například,

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

Výstup

 ArrayList: (pes, kočka, kůň) Aktualizováno ArrayList: (pes, kočka) Odstraněný prvek: kůň

Zde remove()metoda bere jako parametr číslo indexu . A odstraní prvek určený číslem indexu .

Další informace najdete v Java ArrayList remove ().

Můžeme také odstranit všechny prvky z arraylistu najednou. Chcete-li se dozvědět více, navštivte

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

Metody třídy ArrayList

V předchozí kapitole jsme se dozvěděli o tom add(), get(), set()a remove()způsobu ArrayListtřídě.

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)

Zde asList()metoda převádí pole na seznam polí.

Poznámka : Můžeme také použít Arrays.asList()metodu k vytvoření a inicializaci seznamu polí v jednom řádku. Například,

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

Převod ArrayList na řetězec

Můžeme použít toString()metodu ArrayListtřídy k převodu arraylistu na řetězec. Napří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ýstup

 ArrayList: (Java, Python, Kotlin) Řetězec: (Java, Python, Kotlin)

Zde toString()metoda převede celý seznam polí do jednoho řetězce. Další informace najdete na Java ArrayList toString ().

Zajímavé články...