Java Listesi Arayüzü

Bu eğiticide, Java'daki Liste arayüzü ve yöntemleri hakkında bilgi edineceğiz.

Java'da Listarayüz, öğeleri sıralı olarak depolamamıza ve bunlara erişmemize izin veren sıralı bir koleksiyondur. CollectionArayüzü genişletir .

Listeyi Uygulayan Sınıflar

Yana Listbir arayüz, biz ondan nesneler oluşturamazsınız.

ListArayüzün işlevlerini kullanmak için şu sınıfları kullanabiliriz:

  • Dizi Listesi
  • Bağlantılı liste
  • Vektör
  • Yığın

Bu sınıflar, Koleksiyonlar çerçevesinde tanımlanır ve Listarabirimi uygular .

List nasıl kullanılır?

Java'da java.util.Listkullanmak için paketi içe aktarmalıyız List.

 // ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList(); 

Burada, sınıfların list1 ve list2 nesnelerini oluşturduk ArrayListve LinkedList. Bu nesneler Listarayüzün işlevlerini kullanabilir .

Liste Yöntemleri

ListArayüzü tüm yöntemleri kapsamaktadır Collectionarayüz. Çünkü Collectionsüper bir arayüz List.

CollectionArabirimin yaygın olarak kullanılan yöntemlerinden bazıları arabirimde de mevcuttur List:

  • add() - listeye bir öğe ekler
  • addAll() - bir listenin tüm öğelerini diğerine ekler
  • get() - listelerden öğelere rastgele erişmeye yardımcı olur
  • iterator() - listelerin öğelerine sırayla erişmek için kullanılabilen yineleyici nesnesi döndürür
  • set() - listelerin öğelerini değiştirir
  • remove() - listeden bir öğeyi kaldırır
  • removeAll() - tüm öğeleri listeden kaldırır
  • clear()- listedeki tüm öğeleri kaldırır (daha verimli removeAll())
  • size() - listelerin uzunluğunu döndürür
  • toArray() - bir listeyi bir diziye dönüştürür
  • contains()- truebir liste belirtilen öğeyi içeriyorsa döndürür

Liste Arayüzünün Uygulanması

1. ArrayList Sınıfını Uygulama

 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); ) ) 

Çıktı

 Liste: (1, 2, 3) Erişilen Öğe: 3 Kaldırılan Öğe: 2 

Daha fazla bilgi edinmek için ArrayListJava ArrayList'i ziyaret edin.

2. LinkedList Sınıfını Uygulama

 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); ) ) 

Çıktı

 Liste: (1, 2, 3) Erişilen Öğe: 3 3'ün Konumu 1 Kaldırılan Öğe: 2 

Daha fazla bilgi edinmek için LinkedListJava LinkedList'i ziyaret edin.

Java Listesi - Set

Hem Listarayüz hem de arayüz, Setarayüzü miras alır Collection. Ancak aralarında bazı farklar vardır.

  • Listeler yinelenen öğeler içerebilir. Bununla birlikte, kümelerin yinelenen öğeleri olamaz.
  • Listelerdeki öğeler belirli bir sırayla saklanır. Bununla birlikte, kümelerdeki öğeler, matematikteki kümeler gibi gruplar halinde depolanır.

Artık ne Listolduğunu bildiğimize göre , sonraki derslerde uygulamalarını ArrayListve LinkedListsınıflarını ayrıntılı olarak göreceğiz .

Ilginç makaleler...