Dalam tutorial ini, kita akan belajar mengenai antara muka List di Java dan kaedahnya.
Di Java, Listantara muka adalah koleksi yang diperintahkan yang membolehkan kita menyimpan dan mengakses elemen secara berurutan. Ia meluaskan Collectionantara muka.
Kelas yang Melaksanakan Senarai
Oleh kerana Listmerupakan antara muka, kita tidak dapat membuat objek daripadanya.
Untuk menggunakan fungsi Listantara muka, kita dapat menggunakan kelas berikut:
- Senarai Array
- Senarai Terpaut
- Vektor
- Timbunan

Kelas-kelas ini ditentukan dalam kerangka Koleksi dan melaksanakan Listantara muka.
Bagaimana menggunakan Senarai?
Di Jawa, kita mesti mengimport java.util.Listpakej untuk digunakan List.
// ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList();
Di sini, kami telah membuat senarai objek1 dan senarai2 kelas ArrayListdan LinkedList. Objek-objek ini dapat menggunakan fungsi Listantara muka.
Kaedah Senarai
Yang Listantara muka termasuk semua kaedah daripada Collectionantara muka. CollectionIni kerana antara muka super List.
Beberapa kaedah Collectionantara muka yang biasa digunakan yang juga terdapat di Listantara muka adalah:
add()- menambah elemen ke dalam senaraiaddAll()- menambah semua elemen dari satu senarai ke senarai yang lainget()- membantu mengakses elemen dari senarai secara rawakiterator()- mengembalikan objek iterator yang dapat digunakan untuk mengakses elemen senarai secara berurutanset()- mengubah elemen senarairemove()- membuang unsur dari senarairemoveAll()- membuang semua elemen dari senaraiclear()- membuang semua elemen dari senarai (lebih cekap daripadaremoveAll())size()- mengembalikan panjang senaraitoArray()- menukar senarai menjadi tatasusunancontains()- kembalitruejika senarai mengandungi elemen yang ditentukan
Pelaksanaan Antaramuka Senarai
1. Melaksanakan ArrayList Class
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); ) )
Pengeluaran
Senarai: (1, 2, 3) Elemen Diakses: 3 Elemen yang Dihapus: 2
Untuk mengetahui lebih lanjut mengenai ArrayList, lawati Java ArrayList.
2. Melaksanakan 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); ) )
Pengeluaran
Senarai: (1, 2, 3) Elemen Diakses: 3 Kedudukan 3 adalah 1 Elemen yang Dihapus: 2
Untuk mengetahui lebih lanjut mengenai LinkedList, lawati Java LinkedList.
Senarai Java vs Set
Kedua-dua Listantara muka dan Setantara muka mewarisi Collectionantara muka. Walau bagaimanapun, terdapat beberapa perbezaan di antara mereka.
- Daftar boleh merangkumi unsur pendua. Walau bagaimanapun, set tidak boleh mempunyai unsur pendua.
- Elemen dalam senarai disimpan dalam beberapa urutan. Walau bagaimanapun, elemen dalam set disimpan dalam kumpulan seperti set dalam matematik.
Setelah mengetahui apa Listitu, kita akan melihat pelaksanaannya ArrayListdan LinkedListkelas secara terperinci dalam tutorial seterusnya.








