SORU
12 EKİM 2010, Salı


Nasıl gelişmiş ifade, bir dizi için bir yineleyici elde etmek için nasıl diziler için de geçerli mi?

Verilen aşağıdaki kod parçacığı:

int[] arr = {1, 2, 3};
for (int i : arr)
    System.out.println(i);

Şu soru var:

  1. Nasıl her döngü üstünde çalışıyor mu?
  2. Java nasıl bir dizi için bir yineleyici alabilirim?
  3. Dizi yineleyici almak için bir listeye dönüştürülür?

CEVAP
12 EKİM 2010, Salı


Eğer bir dizi üzerinde Iterator isterseniz, doğrudan uygulamalarından biri dışarıda List bir dizi kaydırma yerine kullanabilirsiniz. Örneğin:

Apache Commons Collections ArrayIterator

Ya, bu, eğer jenerik olarak kullanmak isterseniz:

com.Ostermiller.util.ArrayIterator

Eğer ilkel türler üzerinde Iterator sahip olmak istiyorsanız, ilkel bir tür genel bir parametre olamaz çünkü, unutmayın. E. g., Eğer isterseniz bir Iterator<int>, autoboxing bir sürü neden olur ve kutulama eğer o int[] destek Iterator<Integer> Bir yerine, kullanmak zorunda.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • emimusic

    emimusic

    10 Mart 2006
  • OVERWERK

    OVERWERK

    6 Temmuz 2010
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007