Bu eğiticide, Java'daki Liste arayüzü ve yöntemleri hakkında bilgi edineceğiz.
Java'da List
arayüz, öğeleri sıralı olarak depolamamıza ve bunlara erişmemize izin veren sıralı bir koleksiyondur. Collection
Arayüzü genişletir .
Listeyi Uygulayan Sınıflar
Yana List
bir arayüz, biz ondan nesneler oluşturamazsınız.
List
Arayü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 List
arabirimi uygular .
List nasıl kullanılır?
Java'da java.util.List
kullanmak 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 ArrayList
ve LinkedList
. Bu nesneler List
arayüzün işlevlerini kullanabilir .
Liste Yöntemleri
List
Arayüzü tüm yöntemleri kapsamaktadır Collection
arayüz. Çünkü Collection
süper bir arayüz List
.
Collection
Arabirimin yaygın olarak kullanılan yöntemlerinden bazıları arabirimde de mevcuttur List
:
add()
- listeye bir öğe ekleraddAll()
- bir listenin tüm öğelerini diğerine eklerget()
- listelerden öğelere rastgele erişmeye yardımcı oluriterator()
- listelerin öğelerine sırayla erişmek için kullanılabilen yineleyici nesnesi döndürürset()
- listelerin öğelerini değiştirirremove()
- listeden bir öğeyi kaldırırremoveAll()
- tüm öğeleri listeden kaldırırclear()
- listedeki tüm öğeleri kaldırır (daha verimliremoveAll()
)size()
- listelerin uzunluğunu döndürürtoArray()
- bir listeyi bir diziye dönüştürürcontains()
-true
bir 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 ArrayList
Java 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 LinkedList
Java LinkedList'i ziyaret edin.
Java Listesi - Set
Hem List
arayüz hem de arayüz, Set
arayü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 List
olduğunu bildiğimize göre , sonraki derslerde uygulamalarını ArrayList
ve LinkedList
sınıflarını ayrıntılı olarak göreceğiz .