Ebben az oktatóanyagban megismerhetjük a Java ArrayList osztályát. A tömblista különböző műveleteiről és módszereiről példák segítségével megismerkedünk.
A ArrayList
Java gyűjtemények keretrendszere az átméretezhető tömbök funkcionalitását biztosítja .
Megvalósítja az List
interfészt.

Java ArrayList Vs tömb
A Java-ban deklarálnunk kell egy tömb méretét, mielőtt használhatnánk. Ha egy tömb méretét deklaráltuk, nehéz megváltoztatni.
A probléma kezeléséhez használhatjuk az ArrayList
osztályt. Ez lehetővé teszi számunkra, hogy átméretezhető tömböket hozzunk létre.
A tömböktől eltérően a tömblisták automatikusan módosíthatják a kapacitását, amikor elemeket adunk hozzá vagy távolítunk el belőle. Ezért a tömblistákat dinamikus tömböknek is nevezik .
ArrayList létrehozása
Használat előtt először ArrayList
importálnunk kell a java.util.ArrayList
csomagot. Így hozhatunk létre tömblistákat Java-ban:
ArrayList arrayList= new ArrayList();
A Type itt egy tömblista típusát jelöli. Például,
// create Integer type arraylist ArrayList arrayList = new ArrayList(); // create String type arraylist ArrayList arrayList = new ArrayList();
A fenti programban Integer
nem int-t használtunk . Ugyanis nem használhatunk primitív típusokat tömblista létrehozása közben. Ehelyett a megfelelő burkoló osztályokat kell használnunk.
Itt Integer
van a megfelelő burkoló osztály int
. További információért keresse fel a Java burkoló osztályt.
Példa: ArrayList létrehozása Java-ban
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); ) )
Kimenet
ArrayList: (Java, Python, Swift)
A fenti példában létrehoztunk egy ArrayList
megnevezett nyelvet.
Itt a add()
módszerrel elemeket adtunk a tömblistához. A add()
módszerről többet megtudhatunk ebben az oktatóanyagban később.
Megjegyzés : A List
felület segítségével létrehozhatunk egy tömblistát is . Ez azért van, mert az ArrayList
osztály implementálja az List
interfészt.
List list = new ArrayList();
Az ArrayList alapműveletei
Az ArrayList
osztály különféle módszereket biztosít a tömblistákon végzett különböző műveletek végrehajtására. Megtekintünk néhány gyakran használt tömblista műveletet ebben az oktatóanyagban:
- Adjon hozzá elemeket
- Hozzáférési elemek
- Elemek módosítása
- Távolítsa el az elemeket
1. Adjon elemeket egy ArrayList-hez
Egyetlen elem hozzáadásához a tömblistához add()
az ArrayList
osztály módszerét használjuk . Például,
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); ) )
Kimenet
ArrayList: (Java, C, Python) Frissített ArrayList: (Java, JavaScript, C, Python)
A fenti példában létrehoztunk egy ArrayList
megnevezett nyelvet. Itt a add()
módszert használtuk elemek hozzáadásához a nyelvekhez.
Figyelje meg az állítást,
languages.add(1, "JavaScript");
Itt az indexszám paramétert használtuk. Ez egy opcionális paraméter, amely meghatározza az új elem hozzáadásának helyét.
További információkért keresse fel a Java ArrayList add () oldalt.
A gyűjtemény elemeit hozzáadhatjuk egy tömblistához is a Java ArrayList addAll () módszerrel.
2. Hozzáférés az ArrayList elemekhez
A tömblista elemének eléréséhez get()
az ArrayList
osztály módszerét használjuk . Például,
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); ) )
Kimenet
ArrayList: (macska, kutya, tehén) elem az 1. indexen: kutya
A fenti példában a get()
metódust az 1. paraméterrel használtuk . Itt a metódus az 1. indexen adja vissza az elemet .
További információkért látogasson el a Java ArrayList get () oldalra.
Azt is elérheti elemei ArrayList
a iterator()
módszerrel. További információkért látogasson el a Java ArrayList iterator () oldalra.
3. Módosítsa az ArrayList elemeket
A tömblista elemének megváltoztatásához set()
az ArrayList
osztály metódusát használjuk . Például,
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); ) )
Kimenet
ArrayList: (Java, Kotlin, C ++) Módosított ArrayList: (Java, Kotlin, JavaScript)
A fenti példában létrehoztunk egy ArrayList
megnevezett nyelvet. Figyelje meg a sort,
language.set(2, "JavaScript");
Itt a set()
módszer a 2. indexben lévő elemet JavaScriptre változtatja.
További információkért keresse fel a Java ArrayList készletet ().
4. Távolítsa el az ArrayList elemeket
Egy elem eltávolításához a tömblistából használhatjuk remove()
az ArrayList
osztály módszerét . Például,
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); ) )
Kimenet
ArrayList: (Kutya, Macska, Ló) Frissített ArrayList: (Kutya, Macska) Eltávolított Elem: Ló
Itt a remove()
módszer az index számát veszi paraméterként. És eltávolítja az indexszám által megadott elemet .
További információért keresse fel a Java ArrayList remove () oldalt.
Az összes elemet egyszerre eltávolíthatjuk a tömblistáról. Ha többet szeretne megtudni, látogasson el
- Java ArrayList removeAll ()
- Java ArrayList törlés ()
Az ArrayList osztály módszerei
Az előző részben megtanultuk a add()
, get()
, set()
és remove()
eljárás a ArrayList
kategóriában.
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)
Itt a asList()
módszer átalakítja a tömböt tömblistává.
Megjegyzés : Használhatjuk a Arrays.asList()
metódust a tömblista egyetlen sorban történő létrehozására és inicializálására is. Például,
// create and initialize arraylist ArrayList animals = new ArrayList(Arrays.asList("Cat", "Cow", "Dog"));
ArrayList - String Conversion
Tudjuk használni a toString()
módszert a ArrayList
class konvertálni ArrayList egy húr. Például,
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); ) )
Kimenet
ArrayList: (Java, Python, Kotlin) Karakterlánc: (Java, Python, Kotlin)
Itt a toString()
módszer a teljes tömblistát egyetlen sztringgé alakítja. További információkért látogasson el a Java ArrayList toString () oldalra.