Antarmuka Daftar Java

Dalam tutorial ini, kita akan belajar tentang antarmuka Daftar di Java dan metodenya.

Di Java, Listantarmuka adalah kumpulan terurut yang memungkinkan kita menyimpan dan mengakses elemen secara berurutan. Ini memperluas Collectionantarmuka.

Kelas yang Menerapkan Daftar

Karena Listantarmuka, kita tidak dapat membuat objek darinya.

Untuk menggunakan fungsionalitas Listantarmuka, kita dapat menggunakan kelas-kelas ini:

  • ArrayList
  • LinkedList
  • Vektor
  • Tumpukan

Kelas-kelas ini didefinisikan dalam kerangka kerja Koleksi dan mengimplementasikan Listantarmuka.

Bagaimana cara menggunakan List?

Di Jawa, kita harus mengimpor java.util.Listpaket 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 ArrayListdan LinkedList. Objek-objek ini dapat menggunakan fungsionalitas Listantarmuka.

Metode Daftar

The Listantarmuka mencakup semua metode yang Collectionantarmuka. Itu karena Collectionantarmuka super List.

Beberapa metode Collectionantarmuka yang umum digunakan yang juga tersedia di Listantarmuka adalah:

  • add() - menambahkan elemen ke daftar
  • addAll() - menambahkan semua elemen dari satu daftar ke daftar lainnya
  • get() - membantu mengakses elemen dari daftar secara acak
  • iterator() - mengembalikan objek iterator yang dapat digunakan untuk mengakses elemen daftar secara berurutan
  • set() - mengubah elemen daftar
  • remove() - menghapus elemen dari daftar
  • removeAll() - menghapus semua elemen dari daftar
  • clear()- menghapus semua elemen dari daftar (lebih efisien daripada removeAll())
  • size() - mengembalikan panjang daftar
  • toArray() - mengubah daftar menjadi array
  • contains()- mengembalikan truejika 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 Listantarmuka maupun Setantarmuka mewarisi Collectionantarmuka. 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 Listitu, kita akan melihat implementasinya di ArrayListdan LinkedListkelas secara detail di tutorial berikutnya.

Artikel yang menarik...