Java ArrayList (Dengan Contoh)

Dalam tutorial ini, kita akan belajar tentang kelas ArrayList di Java. Kita akan belajar tentang operasi dan metode yang berbeda dari daftar larik dengan bantuan contoh.

The ArrayListkelas dari koleksi kerangka Java menyediakan fungsi resizable-array .

Ini mengimplementasikan Listantarmuka.

Implementasi Java ArrayList

Java ArrayList Vs Array

Di Java, kita perlu mendeklarasikan ukuran array sebelum kita bisa menggunakannya. Setelah ukuran array dideklarasikan, sulit untuk mengubahnya.

Untuk menangani masalah ini, kita bisa menggunakan ArrayListclass. Ini memungkinkan kita membuat array yang dapat diubah ukurannya.

Tidak seperti array, daftar array dapat secara otomatis menyesuaikan kapasitasnya saat kita menambahkan atau menghapus elemen darinya. Karenanya, daftar larik juga dikenal sebagai larik dinamis .

Membuat ArrayList

Sebelum menggunakan ArrayList, kita perlu mengimpor java.util.ArrayListpaketnya terlebih dahulu. Berikut adalah bagaimana kita dapat membuat daftar larik di Jawa:

 ArrayList arrayList= new ArrayList();

Di sini, Type menunjukkan tipe daftar larik. Sebagai contoh,

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

Dalam program di atas, kami telah menggunakan Integernot int. Itu karena kita tidak bisa menggunakan tipe primitif saat membuat daftar larik. Sebagai gantinya, kita harus menggunakan kelas pembungkus yang sesuai.

Di sini, Integeradalah kelas pembungkus yang sesuai dari int. Untuk mempelajari lebih lanjut, kunjungi kelas pembungkus Java.

Contoh: Buat ArrayList di 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); ) )

Keluaran

 ArrayList: (Java, Python, Swift)

Dalam contoh di atas, kami telah membuat ArrayListbahasa bernama.

Di sini, kami telah menggunakan add()metode untuk menambahkan elemen ke daftar larik. Kita akan mempelajari lebih lanjut tentang add()metode ini nanti di tutorial ini.

Catatan : Kami juga dapat membuat daftar larik menggunakan Listantarmuka. Itu karena ArrayListkelas mengimplementasikan Listantarmuka.

 List list = new ArrayList();

Operasi Dasar di ArrayList

The ArrayListkelas menyediakan berbagai metode untuk melakukan operasi yang berbeda pada ArrayLists. Kami akan melihat beberapa operasi daftar larik yang umum digunakan dalam tutorial ini:

  • Tambahkan elemen
  • Elemen akses
  • Ubah elemen
  • Hapus elemen

1. Tambahkan Elemen ke ArrayList

Untuk menambahkan satu elemen ke daftar larik, kami menggunakan add()metode ArrayListkelas. Sebagai contoh,

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

Keluaran

 ArrayList: (Java, C, Python) Update ArrayList: (Java, JavaScript, C, Python)

Dalam contoh di atas, kami telah membuat ArrayListbahasa bernama. Di sini, kami telah menggunakan add()metode untuk menambahkan elemen ke bahasa.

Perhatikan pernyataannya,

 languages.add(1, "JavaScript");

Di sini, kami telah menggunakan parameter nomor indeks . Ini adalah parameter opsional yang menentukan posisi di mana elemen baru ditambahkan.

Untuk mempelajari lebih lanjut, kunjungi add () Java ArrayList.

Kita juga bisa menambahkan elemen koleksi ke daftar larik menggunakan metode addAll () Java ArrayList.

2. Mengakses Elemen ArrayList

Untuk mengakses elemen dari daftar larik, kami menggunakan get()metode ArrayListkelas. Sebagai contoh,

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

Keluaran

 ArrayList: Elemen (Kucing, Anjing, Sapi) pada indeks 1: Anjing

Dalam contoh di atas, kami telah menggunakan get()metode dengan parameter 1. Di sini, metode mengembalikan elemen pada indeks 1 .

Untuk mempelajari lebih lanjut, kunjungi get () Java ArrayList.

Kami juga dapat mengakses elemen ArrayListmenggunakan iterator()metode. Untuk mempelajari lebih lanjut, kunjungi Java ArrayList iterator ().

3. Ubah Elemen ArrayList

Untuk mengubah elemen dari daftar larik, kami menggunakan set()metode ArrayListkelas. Sebagai contoh,

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

Keluaran

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

Dalam contoh di atas, kami telah membuat ArrayListbahasa bernama. Perhatikan garisnya,

 language.set(2, "JavaScript");

Di sini, set()metode mengubah elemen pada indeks 2 menjadi 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)

Di sini, asList()metode mengonversi larik menjadi daftar larik.

Catatan : Kita juga bisa menggunakan Arrays.asList()metode untuk membuat dan menginisialisasi daftar larik dalam satu baris. Sebagai contoh,

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

ArrayList ke Konversi String

Kita dapat menggunakan toString()metode ArrayListkelas untuk mengubah daftar larik menjadi string. Sebagai contoh,

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

Keluaran

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

Di sini, toString()metode ini mengubah seluruh daftar larik menjadi satu string. Untuk mempelajari lebih lanjut, kunjungi Java ArrayList toString ().

Artikel yang menarik...