Bu blog, Java'da ListIterator “next()” yönteminin uygulanmasını ayrıntılı olarak ele alacaktır.
Java ListIterator “next()” Yöntemi Nasıl Kullanılır?
Liste Yineleyici ' Sonraki() ” yöntemi, listeyi yineleyerek sağlanan listedeki bir sonraki öğeyi vermek için kullanılır.
Sözdizimi
halk X sonraki ( )
Bu sözdiziminde, “ X ”, Yineleyici arayüzünü ifade eder.
Not: Bu yöntem, ' NoSuchElementException ” yinelemede kalan öğe yoksa.
“ içindeki tüm sınıflara erişmek için önce aşağıdaki paketleri dahil edin. java.util ” paketleyin ve “ ile çalışın Yineleyici ', sırasıyla:
içe aktarmak java.util.* ;içe aktarmak java.util.Yineleyici ;
Örnek 1: Java'da ListIterator “next()” Yöntemini Uygulama
Bu örnekte, listeyi yinelemek için ListIterator “next()” yöntemi uygulanabilir:
halk sınıf Sonraki {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
Liste < Sicim > arrList = yeni Dizi Listesi < Sicim > ( ) ;
arrList. eklemek ( 'Java' ) ;
arrList. eklemek ( 'Programlama' ) ;
Yineleyici < Sicim > tekrar = arrList. yineleyici ( ) ;
sistem . dışarı . yazdır ( iter. Sonraki ( ) ) ;
sistem . dışarı . yazdır ( iter. Sonraki ( ) ) ;
sistem . dışarı . yazdır ( iter. Sonraki ( ) ) ;
} }
Bu kod bloğunda:
- İlk olarak, bir “oluşturun Dizi Listesi 'in' Sicim ' tip.
- Bundan sonra, “ eklemek() Belirtilen dize değerlerini listeye eklemek için ” yöntemi.
- Artık ArrayList'teki öğelere ' Yineleyici.sonraki() ” erişimci yöntemi üç kez uygulandı.
- Liste iki öğe içerdiğinden, üçüncü kez istenen öğe mevcut değildir ve bu nedenle “ NoSuchElementException ' iade edilecek.
Çıktı
Burada liste tamamen iterasyon yapıldıktan sonra tartışılan hata ile karşılaşıldığı görülmektedir. Öyle ki, içerilen elemanlar iki ve yöntem yani “next()” üç kez uygulanır.
Örnek 2: ListIterator “next()” ve “hasNext()” Yöntemlerini Uygulama
Bu örnek, ' yineleyiciyi kullanarak tartışılan hatanın üstesinden gelir. hasNext() ' yöntem. Bu yöntem öncelikle yineleyicinin daha fazla öğeye sahip olup olmadığını analiz eder ve ardından bunlara “ Sonraki() ” yöntemi, böylece hatayı ele alıyor:
halk sınıf Sonraki {halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
Liste < Sicim > arrList = yeni Dizi Listesi < Sicim > ( ) ;
arrList. eklemek ( 'Java' ) ;
arrList. eklemek ( 'Programlama' ) ;
Yineleyici < Sicim > tekrar = arrList. yineleyici ( ) ;
sırasında ( iter. hasSonraki ( ) ) {
sistem . dışarı . yazdır ( iter. Sonraki ( ) ) ;
}
sistem . dışarı . yazdır ( 'Yürütmeye Devam Edin!' ) ;
} }
Bu kod bloğunda, aşağıda verilen adımları gerçekleştirin:
- Bir “ oluşturmak için tartışılan yaklaşımları tekrarlayın. Dizi Listesi ” ve ona öğeler eklemek.
- Şimdi, “ sırasında ” döngüsü, “ uygula hasNext() ” yineleyici ile yöntem. Öyle ki, bir sonraki öğenin ortaya çıkması üzerine, it(element) “ aracılığıyla çağrılır. Sonraki() ' yöntem.
- Aksi takdirde, kod yürütmenin devam ettiğini ve böylece daha önce karşılaşılan sınırlamayı/hatayı ortadan kaldırdığını belirten son ifade döndürülür.
Çıktı
Bu çıktıda, belirli bir hatanın uygun şekilde ele alındığı gözlemlenebilir.
Çözüm
“ Sonraki() “ListIterator” arayüzünün ” yöntemi, listeyi yineleyerek sağlanan listedeki bir sonraki öğeyi verir ve “ NoSuchElementException ” yinelemede kalan öğe yoksa. Ancak, karşılaşılan istisna yineleyici aracılığıyla ortadan kaldırılabilir ' hasNext() ' yöntem. Bu blog, Java'da Yineleyici “next()” yöntemini kullanmayı ve uygulamayı tartıştı.