Dalam tutorial ini, kita akan belajar mengenai antara muka List di Java dan kaedahnya.
Di Java, List
antara muka adalah koleksi yang diperintahkan yang membolehkan kita menyimpan dan mengakses elemen secara berurutan. Ia meluaskan Collection
antara muka.
Kelas yang Melaksanakan Senarai
Oleh kerana List
merupakan antara muka, kita tidak dapat membuat objek daripadanya.
Untuk menggunakan fungsi List
antara muka, kita dapat menggunakan kelas berikut:
- Senarai Array
- Senarai Terpaut
- Vektor
- Timbunan
Kelas-kelas ini ditentukan dalam kerangka Koleksi dan melaksanakan List
antara muka.
Bagaimana menggunakan Senarai?
Di Jawa, kita mesti mengimport java.util.List
pakej 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 ArrayList
dan LinkedList
. Objek-objek ini dapat menggunakan fungsi List
antara muka.
Kaedah Senarai
Yang List
antara muka termasuk semua kaedah daripada Collection
antara muka. Collection
Ini kerana antara muka super List
.
Beberapa kaedah Collection
antara muka yang biasa digunakan yang juga terdapat di List
antara 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()
- kembalitrue
jika 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 List
antara muka dan Set
antara muka mewarisi Collection
antara 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 List
itu, kita akan melihat pelaksanaannya ArrayList
dan LinkedList
kelas secara terperinci dalam tutorial seterusnya.