SORU
17 EYLÜL 2008, ÇARŞAMBA


Nasıl her döngü için Java çalışır?

List<String> someList = new ArrayList<String>();
// add "monkey", "donkey", "skeleton key" to someList
for (String item : someList) {
    System.out.println(item);
}

Döngü için eşdeğer her bir sözdizimi kullanarak olmadan nasıl olurdu?

CEVAP
17 EYLÜL 2008, ÇARŞAMBA


for(Iterator<String> i = someList.iterator(); i.hasNext(); ) {
    String item = i.next();
    System.out.println(item);
}

Not kullanman gerekiyorsa i.remove(); döngü, ya da erişim gerçek iterator bir şekilde kullanamazsınız for( : ) deyim, beri gerçek Iterator sadece sonuca varmış.

Denis Bueno tarafından da belirtildiği gibi, bu kod implements Iterable interface herhangi bir nesne için çalışıyor.

Eğer for(:) deyim sağ tarafı Iterable bir nesne yerine array bir de, iç kod dizisi karşı int dizin sayacı ve kontrolleri kullanır.uzunluğu yerine. Java Language Specification bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • tinycammonitor

    tinycammonit

    14 Aralık 2010