java
Dalam tutorial ini, kita akan belajar tentang kelas ArrayList di Java. Kita akan belajar tentang operasi dan metode yang berbeda dari daftar array dengan bantuan contoh.
ArrayList
kelas kerangka koleksi Java menyediakan fungsionalitas array yang dapat diubah ukurannya .
Ini mengimplementasikan List
antarmuka.
Di Java, kita perlu mendeklarasikan ukuran array sebelum kita dapat menggunakannya. Setelah ukuran array dideklarasikan, sulit untuk mengubahnya.
Untuk menangani masalah ini, kita dapat menggunakan ArrayList
kelas. Ini memungkinkan kita untuk membuat array yang dapat diubah ukurannya.
Tidak seperti array, daftar array dapat secara otomatis menyesuaikan kapasitasnya saat kita menambahkan atau menghapus elemen darinya. Oleh karena itu, daftar array juga dikenal sebagai array dinamis .
Sebelum menggunakan ArrayList
, kita perlu mengimpor java.util.ArrayList
paket dulu. Berikut adalah cara membuat daftar array di Java:
ArrayList<Type> arrayList= new ArrayList<>();
Di sini, Ketik menunjukkan jenis daftar array. Misalnya,
// create Integer type arraylist
ArrayList<Integer> arrayList = new ArrayList<>();
// create String type arraylist
ArrayList<String> arrayList = new ArrayList<>();
Dalam program di atas, kami telah menggunakan Integer
tidak int. Itu karena kita tidak bisa menggunakan tipe primitif saat membuat daftar array. Sebagai gantinya, kita harus menggunakan kelas pembungkus yang sesuai.
Di sini, Integer
adalah kelas pembungkus yang sesuai dari int
. Untuk mempelajari lebih lanjut, kunjungi kelas pembungkus Java.
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// create ArrayList
ArrayList<String> 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]
Pada contoh di atas, kita telah membuat ArrayList
bernama bahasa .
Di sini, kami telah menggunakan add()
metode untuk menambahkan elemen ke daftar array. Kita akan mempelajari lebih lanjut tentang add()
metode nanti dalam tutorial ini.
ArrayList
class menyediakan berbagai metode untuk melakukan operasi yang berbeda pada daftar array. Kita akan melihat beberapa operasi daftar array yang umum digunakan dalam tutorial ini:
Untuk menambahkan satu elemen ke daftar array, kami menggunakan add()
metode ArrayList
kelas. Misalnya,
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// create ArrayList
ArrayList<String> languages = new ArrayList<>();
// add() method without the index parameter
languages.add("Java");
languages.add("C");
languages.add("Python");
System.out.println("ArrayList: " + languages);
}
}
Keluaran
ArrayList: [Java, C, Python]
Pada contoh di atas, kami telah membuat ArrayList
bernama bahasa . Di sini, kami telah menggunakan add()
metode untuk menambahkan elemen ke bahasa .
Untuk mempelajari lebih lanjut, kunjungi Java ArrayList add().
Kami juga dapat memberikan nomor indeks sebagai parameter tambahan untuk add()
metode untuk menambahkan elemen pada posisi yang ditentukan. Misalnya,
// add JavaScript at index 1
languages.add(1, "JavaScript");
// add C++ at index 3
languages.add(3, "C++");
Bagaimana cara menambahkan semua elemen set ke daftar array?
Kami juga dapat menambahkan semua elemen koleksi (set, peta) ke daftar array menggunakan addAll()
metode. Misalnya,
import java.util.ArrayList;
import java.util.HashSet;
class Main {
public static void main(String[] args) {
// create a set
HashSet<String> vowels = new HashSet<>();
vowels.add("a");
vowels.add("e");
vowels.add("i");
// create an arraylist
ArrayList<String> alphabets = new ArrayList<>();
// add all elements of set to arraylist
alphabets.addAll(vowels);
System.out.println("ArrayList: " + alphabets);
}
}
// Output: ArrayList: [a, e, i]
Untuk mempelajari lebih lanjut, kunjungi Java ArrayList addAll().
Untuk mengakses elemen dari daftar array, kami menggunakan get()
metode ArrayList
kelas. Misalnya,
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> 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: [Cat, Dog, Cow] Element at index 1: Dog
Pada contoh di atas, kami telah menggunakan get()
metode dengan parameter 1 . Di sini, metode mengembalikan elemen di indeks 1 .
Untuk mempelajari lebih lanjut, kunjungi Java ArrayList get().
Kami juga dapat mengakses elemen ArrayList
menggunakan iterator()
metode. Untuk mempelajari lebih lanjut, kunjungi Java ArrayList iterator().
Untuk mengubah elemen daftar array, kami menggunakan set()
metode ArrayList
kelas. Misalnya,
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> 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++] Modified ArrayList: [Java, Kotlin, JavaScript]
Pada contoh di atas, kami telah membuat ArrayList
bernama bahasa . Perhatikan barisnya,
language.set(2, "JavaScript");
Di sini, set()
metode mengubah elemen di indeks 2 ke JavaScript .
Untuk mempelajari lebih lanjut, kunjungi Java ArrayList set().
Untuk menghapus elemen dari daftar array, kita dapat menggunakan remove()
metode ArrayList
kelas. Misalnya,
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> animals = new ArrayList<>();
// add elements in the array list
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("ArrayList: " + animals);
// remove element from index 2
String str = animals.remove(2);
System.out.println("Updated ArrayList: " + animals);
System.out.println("Removed Element: " + str);
}
}
Keluaran
ArrayList: [Dog, Cat, Horse] Updated ArrayList: [Dog, Cat] Removed Element: Horse
Di sini, remove()
metode mengambil nomor indeks sebagai parameternya. Dan, menghapus elemen yang ditentukan oleh nomor indeks .
Untuk mempelajari lebih lanjut, kunjungi Java ArrayList remove().
Kami juga dapat menghapus semua elemen dari daftar array sekaligus. Untuk mempelajari lebih lanjut, kunjungi
Pada bagian sebelumnya, kita telah mempelajari tentang add()
, get()
, set()
, dan remove()
metode ArrayList
kelas.
Selain metode dasar tersebut, berikut adalah beberapa ArrayList
lainnya metode yang umum digunakan.
Metode | Deskripsi |
---|---|
ukuran() | Mengembalikan panjang daftar array. |
sort() | Urutkan elemen daftar array. |
kloning() | Membuat daftar array baru dengan elemen, ukuran, dan kapasitas yang sama. |
berisi() | Menelusuri daftar larik untuk elemen yang ditentukan dan mengembalikan hasil boolean. |
memastikan Kapasitas() | Menentukan total elemen yang dapat dikandung oleh daftar array. |
isEmpty() | Memeriksa apakah daftar array kosong. |
indexOf() | Mencari elemen tertentu dalam daftar array dan mengembalikan indeks elemen. |
Jika Anda ingin mempelajari tentang semua metode yang berbeda dari daftar array, kunjungi metode Java ArrayList.
Kita dapat menggunakan Java for-each loop untuk mengulang setiap elemen dari daftar array. Misalnya,
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// creating an array list
ArrayList<String> 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(", ");
}
}
}
Keluaran
ArrayList: [Cow, Cat, Dog] Accessing individual elements: Cow, Cat, Dog,
Beberapa perbedaan utama antara ArrayList
dan LinkedList
di Jawa adalah:
Daftar Array | Daftar Tertaut |
Menerapkan List antarmuka | Menerapkan List , Queue , dan Deque antarmuka. |
Menyimpan satu nilai. | Menyimpan 3 nilai:data, alamat sebelumnya dan selanjutnya |
Menyediakan fungsionalitas array yang dapat diubah ukurannya. | Menyediakan fungsionalitas daftar tertaut ganda |
Kita dapat mengonversi ArrayList
ke dalam array menggunakan toArray()
metode. Misalnya,
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> 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 + ", ");
}
}
}
Keluaran
ArrayList: [Java, Python, C++] Array: Java, Python, C++,
Pada contoh di atas, toArray()
metode mengonversi bahasa arraylist ke array dan menyimpannya di arr . Untuk mempelajari lebih lanjut, kunjungi Java ArrayList toArray().
Kami menggunakan asList()
metode Arrays
kelas. Untuk menggunakan asList()
, kita harus mengimpor java.util.Arrays
paket dulu. Misalnya,
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<String> languages = new ArrayList<>(Arrays.asList(arr));
System.out.println("\nArrayList: " + languages);
}
}
Keluaran
Array: Java Python C++ ArrayList: [Java, Python, C++]
Pada program di atas, pertama-tama kita membuat array arr
dari String
Tipe. Perhatikan ekspresinya,
Arrays.asList(arr)
Di sini, asList()
metode mengubah array menjadi daftar array.
Kami menggunakan Arrays.asList()
metode untuk membuat dan menginisialisasi daftar array dalam satu baris. Misalnya,
import java.util.ArrayList;
import java.util.Arrays;
class Main {
public static void main(String[] args) {
// create and initialize ArrayList
ArrayList<String> languages = new ArrayList<>(Arrays.asList("Java", "Python", "C"));
System.out.println("ArrayList: " + languages);
}
}
// Output: ArrayList: [Java, Python, C]
Bagaimana cara mengonversi ArrayList ke String?
Kami menggunakan toString()
metode ArrayList
class untuk mengubah daftar array menjadi string. Misalnya,
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> 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 mengubah seluruh daftar array menjadi satu string. Untuk mempelajari lebih lanjut, kunjungi Java ArrayList toString().
Kita juga dapat membuat daftar array menggunakan antarmuka Daftar. Itu karena kelas ArrayList mengimplementasikan antarmuka Daftar. Mari kita lihat contohnya,
import java.util.ArrayList;
import java.util.List;
class Main {
public static void main(String[] args) {
// create arraylist using List
List<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("Python");
languages.add("C");
System.out.println("ArrayList: " + languages);
}
}
// Output: ArrayList: [Java, Python, C]
java
Kelas Java BufferedInputStream Dalam tutorial ini, kita akan belajar tentang Java BufferedInputStream dan metodenya dengan bantuan contoh. BufferedInputStream kelas java.io package digunakan dengan aliran input lain untuk membaca data (dalam byte) dengan lebih efisien. Ini memperluas InputStream k
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Pembaca Java Dalam tutorial ini, kita akan belajar tentang Java Reader, subclass-nya dan metodenya dengan bantuan sebuah contoh. Reader kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Reader adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas Penulis Java Dalam tutorial ini, kita akan belajar tentang Java Writer, subclass-nya dan metodenya dengan bantuan sebuah contoh. Writer kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Writer adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun