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

  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008