logo

Java LinkedList sınıfı

Java LinkedList sınıf hiyerarşisi

Java LinkedList sınıfı, öğeleri depolamak için çift bağlantılı bir liste kullanır. Bağlantılı liste veri yapısı sağlar. AbstractList sınıfını devralır ve List ve Deque arayüzlerini uygular.

Java LinkedList ile ilgili önemli noktalar şunlardır:

  • Java LinkedList sınıfı yinelenen öğeler içerebilir.
  • Java LinkedList sınıfı ekleme sırasını korur.
  • Java LinkedList sınıfı senkronize değil.
  • Java LinkedList sınıfında değişiklik yapılması gerekmediğinden manipülasyon hızlıdır.
  • Java LinkedList sınıfı liste, yığın veya kuyruk olarak kullanılabilir.

LinkedList sınıfının hiyerarşisi

Yukarıdaki diyagramda gösterildiği gibi Java LinkedList sınıfı, AbstractSequentialList sınıfını genişletir ve List ve Deque arayüzlerini uygular.

Java'da dizeler nasıl birleştirilir

Çift Bağlantılı Liste

Çift bağlı liste durumunda, her iki taraftan da öğe ekleyebilir veya kaldırabiliriz.

çift ​​​​bağlantılı listeyi kullanan Java LinkedList sınıfı

LinkedList sınıf bildirimi

Java.util.LinkedList sınıfının bildirimine bakalım.

 public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, Serializable 

Java LinkedList'in yapıcıları

Oluşturucu Tanım
Bağlantılı liste() Boş bir liste oluşturmak için kullanılır.
LinkedList(Koleksiyon c) Belirtilen koleksiyonun öğelerini, koleksiyonun yineleyicisi tarafından döndürüldükleri sıraya göre içeren bir liste oluşturmak için kullanılır.

Java LinkedList'in Yöntemleri

Yöntem Tanım
boole ekleme(E e) Belirtilen elemanı listenin sonuna eklemek için kullanılır.
void add(int indeksi, E öğesi) Belirtilen öğeyi bir listede belirtilen konum indeksine eklemek için kullanılır.
boolean addAll(Koleksiyon c) Belirtilen koleksiyondaki tüm öğeleri, belirtilen koleksiyonun yineleyicisi tarafından döndürüldükleri sıraya göre bu listenin sonuna eklemek için kullanılır.
boolean addAll(Koleksiyon c) Belirtilen koleksiyondaki tüm öğeleri, belirtilen koleksiyonun yineleyicisi tarafından döndürüldükleri sıraya göre bu listenin sonuna eklemek için kullanılır.
boolean addAll(int dizini, Koleksiyon c) Listenin belirtilen konumundan başlayarak, belirtilen koleksiyondaki tüm öğeleri eklemek için kullanılır.
void addFirst(E e) Verilen elemanı listenin başına eklemek için kullanılır.
void addLast(E e) Verilen elemanı listenin sonuna eklemek için kullanılır.
geçersiz temizleme() Bir listedeki tüm elemanları kaldırmak için kullanılır.
Nesne klonu() ArrayList'in sığ bir kopyasını döndürmek için kullanılır.
boolean içerir(Nesne o) Bir listenin belirtilen bir öğeyi içermesi durumunda true değerini döndürmek için kullanılır.
Yineleyici azalanIterator() Bir yineleyiciyi, bir deque içindeki öğeler üzerinde ters sıralı sırayla döndürmek için kullanılır.
E öğesi() Listenin ilk elemanını almak için kullanılır.
E get(int indeksi) Bir listede belirtilen konumdaki öğeyi döndürmek için kullanılır.
E getFirst() Listedeki ilk elemanı döndürmek için kullanılır.
E getLast() Listedeki son öğeyi döndürmek için kullanılır.
int indexOf(Nesne o) Belirtilen öğenin ilk geçtiği listedeki dizini veya listede herhangi bir öğe yoksa -1'i döndürmek için kullanılır.
int lastIndexOf(Object o) Belirtilen öğenin son geçtiği listedeki dizini veya listede herhangi bir öğe yoksa -1'i döndürmek için kullanılır.
ListIterator listIterator(int indeksi) Listede belirtilen konumdan başlayarak öğelerin liste yineleyicisini uygun sırayla döndürmek için kullanılır.
Boole teklifi(E e) Belirtilen öğeyi listenin son öğesi olarak ekler.
boolean OfferFirst(E e) Belirtilen öğeyi listenin başına ekler.
boolean OfferLast(E e) Belirtilen öğeyi listenin sonuna ekler.
E bakış() Bir listenin ilk elemanını alır
E peekFirst() Listenin ilk elemanını alır veya liste boşsa null değerini döndürür.
E peekLast() Bir listenin son elemanını alır veya liste boşsa null değerini döndürür.
E anket() Listenin ilk elemanını alır ve kaldırır.
E anketFirst() Bir listenin ilk öğesini alır ve kaldırır veya liste boşsa null değerini döndürür.
E anketSon() Bir listenin son öğesini alır ve kaldırır veya liste boşsa null değerini döndürür.
Ve pop() Bir listeyle temsil edilen yığından bir öğeyi çıkarır.
geçersiz itme(E e) Bir öğeyi bir listeyle temsil edilen yığına iter.
E kaldır() Listenin ilk elemanını almak ve kaldırmak için kullanılır.
E kaldır(int dizini) Listede belirtilen konumdaki öğeyi kaldırmak için kullanılır.
boolean kaldır (Nesne o) Belirtilen öğenin listedeki ilk oluşumunu kaldırmak için kullanılır.
E RemoveFirst() Listeden ilk öğeyi kaldırır ve döndürür.
boolean kaldırFirstOccurrence(Object o) Bir listede belirtilen öğenin ilk oluşumunu kaldırmak için kullanılır (listeyi baştan sona dolaşırken).
E kaldırLast() Listedeki son öğeyi kaldırır ve döndürür.
boolean kaldırLastOccurrence(Object o) Belirtilen öğenin bir listedeki son oluşumunu kaldırır (listeyi baştan sona dolaşırken).
E set(int indeksi, E elemanı) Listede belirtilen konumdaki öğeyi belirtilen öğeyle değiştirir.
Object[] toArray() Bir listedeki tüm öğeleri uygun sırayla (ilk öğeden son öğeye kadar) içeren bir diziyi döndürmek için kullanılır.
T[] toArray(T[] a) Tüm öğeleri uygun sırayla (ilk öğeden son öğeye kadar) içeren bir dizi döndürür; döndürülen dizinin çalışma zamanı türü, belirtilen dizininkidir.
int boyut() Bir listedeki öğe sayısını döndürmek için kullanılır.

Java LinkedList Örneği

 import java.util.*; public class LinkedList1{ public static void main(String args[]){ LinkedList al=new LinkedList(); al.add('Ravi'); al.add('Vijay'); al.add('Ravi'); al.add('Ajay'); Iterator itr=al.iterator(); while(itr.hasNext()){ System.out.println(itr.next()); } } } 
 Output: Ravi Vijay Ravi Ajay 

Öğe eklemek için Java LinkedList örneği

Burada öğe eklemenin farklı yollarını görüyoruz.

meşale kurulumu
 import java.util.*; public class LinkedList2{ public static void main(String args[]){ LinkedList ll=new LinkedList(); System.out.println('Initial list of elements: '+ll); ll.add('Ravi'); ll.add('Vijay'); ll.add('Ajay'); System.out.println('After invoking add(E e) method: '+ll); //Adding an element at the specific position ll.add(1, 'Gaurav'); System.out.println('After invoking add(int index, E element) method: '+ll); LinkedList ll2=new LinkedList(); ll2.add('Sonoo'); ll2.add('Hanumat'); //Adding second list elements to the first list ll.addAll(ll2); System.out.println('After invoking addAll(Collection c) method: '+ll); LinkedList ll3=new LinkedList(); ll3.add('John'); ll3.add('Rahul'); //Adding second list elements to the first list at specific position ll.addAll(1, ll3); System.out.println('After invoking addAll(int index, Collection c) method: '+ll); //Adding an element at the first position ll.addFirst('Lokesh'); System.out.println('After invoking addFirst(E e) method: '+ll); //Adding an element at the last position ll.addLast('Harsh'); System.out.println('After invoking addLast(E e) method: '+ll); } } 
 Initial list of elements: [] After invoking add(E e) method: [Ravi, Vijay, Ajay] After invoking add(int index, E element) method: [Ravi, Gaurav, Vijay, Ajay] After invoking addAll(Collection c) method: [Ravi, Gaurav, Vijay, Ajay, Sonoo, Hanumat] After invoking addAll(int index, Collection c) method: [Ravi, John, Rahul, Gaurav, Vijay, Ajay, Sonoo, Hanumat] After invoking addFirst(E e) method: [Lokesh, Ravi, John, Rahul, Gaurav, Vijay, Ajay, Sonoo, Hanumat] After invoking addLast(E e) method: [Lokesh, Ravi, John, Rahul, Gaurav, Vijay, Ajay, Sonoo, Hanumat, Harsh] 

Öğeleri kaldırmak için Java LinkedList örneği

Burada bir öğeyi kaldırmanın farklı yollarını görüyoruz.

 import java.util.*; public class LinkedList3 { public static void main(String [] args) { LinkedList ll=new LinkedList(); ll.add('Ravi'); ll.add('Vijay'); ll.add('Ajay'); ll.add('Anuj'); ll.add('Gaurav'); ll.add('Harsh'); ll.add('Virat'); ll.add('Gaurav'); ll.add('Harsh'); ll.add('Amit'); System.out.println('Initial list of elements: '+ll); //Removing specific element from arraylist ll.remove('Vijay'); System.out.println('After invoking remove(object) method: '+ll); //Removing element on the basis of specific position ll.remove(0); System.out.println('After invoking remove(index) method: '+ll); LinkedList ll2=new LinkedList(); ll2.add('Ravi'); ll2.add('Hanumat'); // Adding new elements to arraylist ll.addAll(ll2); System.out.println('Updated list : '+ll); //Removing all the new elements from arraylist ll.removeAll(ll2); System.out.println('After invoking removeAll() method: '+ll); //Removing first element from the list ll.removeFirst(); System.out.println('After invoking removeFirst() method: '+ll); //Removing first element from the list ll.removeLast(); System.out.println('After invoking removeLast() method: '+ll); //Removing first occurrence of element from the list ll.removeFirstOccurrence('Gaurav'); System.out.println('After invoking removeFirstOccurrence() method: '+ll); //Removing last occurrence of element from the list ll.removeLastOccurrence('Harsh'); System.out.println('After invoking removeLastOccurrence() method: '+ll); //Removing all the elements available in the list ll.clear(); System.out.println('After invoking clear() method: '+ll); } } 
 Initial list of elements: [Ravi, Vijay, Ajay, Anuj, Gaurav, Harsh, Virat, Gaurav, Harsh, Amit] After invoking remove(object) method: [Ravi, Ajay, Anuj, Gaurav, Harsh, Virat, Gaurav, Harsh, Amit] After invoking remove(index) method: [Ajay, Anuj, Gaurav, Harsh, Virat, Gaurav, Harsh, Amit] Updated list : [Ajay, Anuj, Gaurav, Harsh, Virat, Gaurav, Harsh, Amit, Ravi, Hanumat] After invoking removeAll() method: [Ajay, Anuj, Gaurav, Harsh, Virat, Gaurav, Harsh, Amit] After invoking removeFirst() method: [Gaurav, Harsh, Virat, Gaurav, Harsh, Amit] After invoking removeLast() method: [Gaurav, Harsh, Virat, Gaurav, Harsh] After invoking removeFirstOccurrence() method: [Harsh, Virat, Gaurav, Harsh] After invoking removeLastOccurrence() method: [Harsh, Virat, Gaurav] After invoking clear() method: [] 

Öğelerin listesini tersine çevirmek için Java LinkedList Örneği

 import java.util.*; public class LinkedList4{ public static void main(String args[]){ LinkedList ll=new LinkedList(); ll.add('Ravi'); ll.add('Vijay'); ll.add('Ajay'); //Traversing the list of elements in reverse order Iterator i=ll.descendingIterator(); while(i.hasNext()) { System.out.println(i.next()); } } } 
 Output: Ajay Vijay Ravi 

Java LinkedList Örneği: Kitap

 import java.util.*; class Book { int id; String name,author,publisher; int quantity; public Book(int id, String name, String author, String publisher, int quantity) { this.id = id; this.name = name; this.author = author; this.publisher = publisher; this.quantity = quantity; } } public class LinkedListExample { public static void main(String[] args) { //Creating list of Books List list=new LinkedList(); //Creating Books Book b1=new Book(101,'Let us C','Yashwant Kanetkar','BPB',8); Book b2=new Book(102,'Data Communications & Networking','Forouzan','Mc Graw Hill',4); Book b3=new Book(103,'Operating System','Galvin','Wiley',6); //Adding Books to list list.add(b1); list.add(b2); list.add(b3); //Traversing list for(Book b:list){ System.out.println(b.id+' '+b.name+' '+b.author+' '+b.publisher+' '+b.quantity); } } } 

Çıktı:

 101 Let us C Yashwant Kanetkar BPB 8 102 Data Communications & Networking Forouzan Mc Graw Hill 4 103 Operating System Galvin Wiley 6