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

  • fireflame65

    fireflame65

    27 Mart 2007
  • PlugResearch

    PlugResearch

    22 Mart 2006
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006