Java ListIterator next() Yöntemi Nasıl Kullanılır

Java Listiterator Next Yontemi Nasil Kullanilir



Java'da kod testi sürecinde, genellikle girişleri satır satır analiz etme gereksinimi olabilir. Daha spesifik olarak, kayıtların toplu olarak güncellenmesi durumunda. Bu gibi durumlarda, ListIterator ' Sonraki() Java'daki ” yöntemi, kod işlevlerinin ve “ hasNext() ” yöntemi bunu yaparken karşılaşılan sınırlamalarla baş eder.

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ı.