Antaramuka Senarai Java

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 senarai
  • addAll() - menambah semua elemen dari satu senarai ke senarai yang lain
  • get() - membantu mengakses elemen dari senarai secara rawak
  • iterator() - mengembalikan objek iterator yang dapat digunakan untuk mengakses elemen senarai secara berurutan
  • set() - mengubah elemen senarai
  • remove() - membuang unsur dari senarai
  • removeAll() - membuang semua elemen dari senarai
  • clear()- membuang semua elemen dari senarai (lebih cekap daripada removeAll())
  • size() - mengembalikan panjang senarai
  • toArray() - menukar senarai menjadi tatasusunan
  • contains()- kembali truejika 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.

Artikel menarik...