Dalam tutorial ini, kita akan belajar tentang antarmuka Daftar di Java dan metodenya.
Di Java, List
antarmuka adalah kumpulan terurut yang memungkinkan kita menyimpan dan mengakses elemen secara berurutan. Ini memperluas Collection
antarmuka.
Kelas yang Menerapkan Daftar
Karena List
antarmuka, kita tidak dapat membuat objek darinya.
Untuk menggunakan fungsionalitas List
antarmuka, kita dapat menggunakan kelas-kelas ini:
- ArrayList
- LinkedList
- Vektor
- Tumpukan
Kelas-kelas ini didefinisikan dalam kerangka kerja Koleksi dan mengimplementasikan List
antarmuka.
Bagaimana cara menggunakan List?
Di Jawa, kita harus mengimpor java.util.List
paket untuk digunakan List
.
// ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList();
Di sini, kami telah membuat objek list1 dan list2 kelas ArrayList
dan LinkedList
. Objek-objek ini dapat menggunakan fungsionalitas List
antarmuka.
Metode Daftar
The List
antarmuka mencakup semua metode yang Collection
antarmuka. Itu karena Collection
antarmuka super List
.
Beberapa metode Collection
antarmuka yang umum digunakan yang juga tersedia di List
antarmuka adalah:
add()
- menambahkan elemen ke daftaraddAll()
- menambahkan semua elemen dari satu daftar ke daftar lainnyaget()
- membantu mengakses elemen dari daftar secara acakiterator()
- mengembalikan objek iterator yang dapat digunakan untuk mengakses elemen daftar secara berurutanset()
- mengubah elemen daftarremove()
- menghapus elemen dari daftarremoveAll()
- menghapus semua elemen dari daftarclear()
- menghapus semua elemen dari daftar (lebih efisien daripadaremoveAll()
)size()
- mengembalikan panjang daftartoArray()
- mengubah daftar menjadi arraycontains()
- mengembalikantrue
jika daftar berisi elemen tertentu
Implementasi Antarmuka Daftar
1. Menerapkan Kelas ArrayList
import java.util.List; import java.util.ArrayList; class Main ( public static void main(String() args) ( // Creating list using the ArrayList class List numbers = new ArrayList(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); ) )
Keluaran
Daftar: (1, 2, 3) Elemen yang Diakses: 3 Elemen yang Dihapus: 2
Untuk mempelajari lebih lanjut ArrayList
, kunjungi Java ArrayList.
2. Menerapkan Kelas LinkedList
import java.util.List; import java.util.LinkedList; class Main ( public static void main(String() args) ( // Creating list using the LinkedList class List numbers = new LinkedList(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Using the indexOf() method int index = numbers.indexOf(2); System.out.println("Position of 3 is " + index); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); ) )
Keluaran
Daftar: (1, 2, 3) Elemen Akses: 3 Posisi 3 adalah 1 Elemen yang Dihapus: 2
Untuk mempelajari lebih lanjut LinkedList
, kunjungi Java LinkedList.
Daftar Java vs. Set
Baik List
antarmuka maupun Set
antarmuka mewarisi Collection
antarmuka. Namun, ada beberapa perbedaan di antara keduanya.
- Daftar dapat menyertakan elemen duplikat. Namun, set tidak boleh memiliki elemen duplikat.
- Elemen dalam daftar disimpan dalam beberapa urutan. Namun, elemen dalam himpunan disimpan dalam kelompok seperti himpunan dalam matematika.
Sekarang kita tahu apa List
itu, kita akan melihat implementasinya di ArrayList
dan LinkedList
kelas secara detail di tutorial berikutnya.