Java ArrayList (esimerkkejä)

Tässä opetusohjelmassa opitaan ArrayList-luokasta Javassa. Opimme taulukon eri toiminnoista ja menetelmistä esimerkkien avulla.

ArrayListLuokka Java kokoelmien politiikalle toimivuuden resizable-paneelit .

Se toteuttaa Listkäyttöliittymän.

Java ArrayList -toteutus

Java Array -luettelo Vs-taulukko

Java: ssa meidän on ilmoitettava taulukon koko, ennen kuin voimme käyttää sitä. Kun taulukon koko on ilmoitettu, sitä on vaikea muuttaa.

Tämän ongelman käsittelemiseksi voimme käyttää ArrayListluokkaa. Sen avulla voimme luoda muutettavissa olevia taulukoita.

Toisin kuin matriisit, taulukot voivat säätää kapasiteettia automaattisesti, kun lisäämme tai poistamme elementtejä siitä. Siksi taulukot tunnetaan myös nimellä dynaamiset taulukot .

ArrayListin luominen

Ennen käyttöä ArrayListmeidän on tuotava java.util.ArrayListpaketti ensin. Näin voimme luoda taulukoita Java:

 ArrayList arrayList= new ArrayList();

Tyyppi osoittaa tässä taulukon tyypin. Esimerkiksi,

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

Yllä olevassa ohjelmassa olemme käyttäneet Integerei int. Se johtuu siitä, että emme voi käyttää primitiivisiä tyyppejä luodessamme taulukkoa. Sen sijaan meidän on käytettävä vastaavia kääreen luokkia.

Tässä Integeron vastaava kääre-luokka int. Jos haluat lisätietoja, käy Java-kääreen luokassa.

Esimerkki: Luo ArrayList 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); ) )

Tuotos

 ArrayList: (Java, Python, Swift)

Yllä olevassa esimerkissä olemme luoneet ArrayListnimetyt kielet.

Tässä olemme käyttäneet add()menetelmää elementtien lisäämiseen taulukkoluetteloon. Opimme lisää add()menetelmästä myöhemmin tässä opetusohjelmassa.

Huomaa : Voimme luoda myös taulukon käyttämällä Listkäyttöliittymää. Se johtuu siitä, että ArrayListluokka toteuttaa Listkäyttöliittymän.

 List list = new ArrayList();

ArrayListin perustoiminnot

ArrayListLuokka tarjoaa erilaisia menetelmiä suorittaa eri operaatioita arraylists. Tarkastelemme joitain tässä opetusohjelmassa yleisesti käytettyjä taulukko-operaatioita:

  • Lisää elementtejä
  • Pääsyelementit
  • Vaihda elementtejä
  • Poista elementit

1. Lisää elementit ArrayList-luetteloon

Yhden elementin lisääminen taulukkoluetteloon käytämme luokan add()menetelmää ArrayList. Esimerkiksi,

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

Tuotos

 ArrayList: (Java, C, Python) Päivitetty ArrayList: (Java, JavaScript, C, Python)

Yllä olevassa esimerkissä olemme luoneet ArrayListnimetyt kielet. Tässä olemme käyttäneet add()menetelmää elementtien lisäämiseen kieliin.

Huomaa lausunto,

 languages.add(1, "JavaScript");

Tässä olemme käyttäneet indeksinumero- parametria. Se on valinnainen parametri, joka määrittää sijainnin, johon uusi elementti lisätään.

Lisätietoja on Java ArrayList add () -sivulla.

Voimme myös lisätä kokoelman elementtejä taulukkolistaan ​​Java ArrayList addAll () -menetelmällä.

2. Avaa ArrayList Elements

Jos haluat käyttää elementtiä taulukkoluettelosta, käytämme luokan get()menetelmää ArrayList. Esimerkiksi,

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

Tuotos

 ArrayList: (Kissa, Koira, Lehmä) Elementti hakemistossa 1: Koira

Yllä olevassa esimerkissä olemme käyttäneet get()menetelmää parametrilla 1. Tällöin menetelmä palauttaa elementin hakemistoon 1 .

Lisätietoja on Java ArrayList get () -sivulla.

Voimme myös käyttää osia ArrayListkäyttäen iterator()menetelmää. Lisätietoja on Java ArrayList iteratorissa ().

3. Muuta ArrayList Elements

Taulukkoelementin vaihtamiseksi käytämme luokan set()menetelmää ArrayList. Esimerkiksi,

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

Tuotos

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

Yllä olevassa esimerkissä olemme luoneet ArrayListnimetyt kielet. Huomaa rivi,

 language.set(2, "JavaScript");

Tässä set()menetelmä muuttaa hakemiston 2 elementin JavaScriptiksi.

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)

Tässä asList()menetelmä muuntaa matriisin taulukkoluetteloksi.

Huomaa : Voimme myös käyttää Arrays.asList()menetelmää taulukon luomiseen ja alustamiseen yhdellä rivillä. Esimerkiksi,

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

ArrayList-merkkijonon muunnos

Voimme käyttää luokan toString()menetelmää ArrayListtaulukkolistan muuntamiseksi merkkijonoksi. Esimerkiksi,

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

Tuotos

 ArrayList: (Java, Python, Kotlin) Merkkijono: (Java, Python, Kotlin)

Tällöin toString()menetelmä muuntaa koko matriisilistan yhdeksi merkkijonoksi. Lisätietoja on Java ArrayList toString () -sivulla.

Mielenkiintoisia artikkeleita...