Bu eğitimde, bir örnek yardımıyla Java ListIterator arayüzü hakkında bilgi edineceğiz.
ListIterator
Java 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.
Iterator
Arayüzü genişletir .
List
Arayüzü içerir listIterator()
örneğini verir yöntem ListIterator
arayüzü.
ListIterator Yöntemleri
ListIterator
Arabirim 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ürnext()
- listenin sonraki öğesini döndürürnextIndex()
next()
yöntemin döndüreceği öğenin dizinini döndürürprevious()
- listenin önceki öğesini döndürürpreviousIndex()
-previous()
yöntemin döndüreceği öğenin dizinini döndürürremove()
-next()
veya tarafından döndürülen öğeyi kaldırırprevious()
set()
- tarafından döndürülen öğeyinext()
veyaprevious()
belirtilen öğeyle değiştirir
Örnek 1: ListIterator Uygulaması
Aşağıdaki örnekte , arayüzün next()
, nextIndex()
ve hasNext()
yöntemlerini ListIterator
bir 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 ListIterator
bir 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ı Iterator
1'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.