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ů.
ArrayList
Třída sbírek rámce Java poskytuje funkce měnit velikost-matic .
Implementuje List
rozhraní.

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 ArrayList
tří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 ArrayList
musíme nejprve importovat java.util.ArrayList
balíč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 Integer
not 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 Integer
je 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 ArrayList
pojmenované 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í List
rozhraní. Je to proto, že ArrayList
třída implementuje List
rozhraní.
List list = new ArrayList();
Základní operace na ArrayList
ArrayList
Tří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 ArrayList
tří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 ArrayList
pojmenované 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 ArrayList
tří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 ArrayList
pomocí 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 ArrayList
tří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 ArrayList
pojmenované 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 ArrayList
tří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 ArrayList
tří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 ArrayList
tří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 ().