Java ListIterator Arayüzü

Bu eğitimde, bir örnek yardımıyla Java ListIterator arayüzü hakkında bilgi edineceğiz.

ListIteratorJava koleksiyonları çerçevesinin Arabirim bir liste erişim elemanlarına işlevsellik sağlar.

Çift yönlüdür. Bu, bir listenin öğelerini her iki yönde yinelememize izin verdiği anlamına gelir.

IteratorArayüzü genişletir .

ListArayüzü içerir listIterator()örneğini verir yöntem ListIteratorarayüzü.

ListIterator Yöntemleri

ListIteratorArabirim bir liste unsurları çeşitli işlemleri gerçekleştirmek için de kullanılabilir yöntemler sağlar.

  • hasNext() - listede bir öğe varsa doğru döndürür
  • next() - listenin sonraki öğesini döndürür
  • nextIndex()next()yöntemin döndüreceği öğenin dizinini döndürür
  • previous() - listenin önceki öğesini döndürür
  • previousIndex()- previous()yöntemin döndüreceği öğenin dizinini döndürür
  • remove()- next()veya tarafından döndürülen öğeyi kaldırırprevious()
  • set()- tarafından döndürülen öğeyi next()veya previous()belirtilen öğeyle değiştirir

Örnek 1: ListIterator Uygulaması

Aşağıdaki örnekte , arayüzün next(), nextIndex()ve hasNext()yöntemlerini ListIteratorbir dizi listesinde uyguladık .

 import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of ListIterator ListIterator iterate = numbers.listIterator(); // Using the next() method int number1 = iterate.next(); System.out.println("Next Element: " + number1); // Using the nextIndex() int index1 = iterate.nextIndex(); System.out.println("Position of Next Element: " + index1); // Using the hasNext() method System.out.println("Is there any next element? " + iterate.hasNext()); ) ) 

Çıktı

ArrayList: (1, 3, 2) Sonraki Eleman: 1 Sonraki Elemanın Konumu: 1 Sonraki eleman var mı? doğru

Örnek 2: ListIterator Uygulaması

Aşağıdaki örnekte , arayüzün previous()ve previousIndex()yöntemlerini ListIteratorbir dizi listesinde uyguladık .

 import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of ListIterator ListIterator iterate = numbers.listIterator(); iterate.next(); iterate.next(); // Using the previous() method int number1 = iterate.previous(); System.out.println("Previous Element: " + number1); // Using the previousIndex() int index1 = iterate.previousIndex(); System.out.println("Position of the Previous element: " + index1); ) ) 

Çıktı

 ArrayList: (1, 3, 2) Önceki Eleman: 3 Önceki Elemanın Konumu: 0 

Yukarıdaki örnekte, başlangıçta, vakası Iterator1'den önceydi. 1'den önce hiçbir öğe olmadığından, bu nedenle previous()yöntemin çağrılması bir istisna atacaktır.

Daha sonra next()yöntemleri 2 kez kullandık. Şimdi Iteratorörnek 3 ile 2 arasında olacak.

Dolayısıyla, previous()yöntem 3 döndürür.

Ilginç makaleler...