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

  • Dive In

    Dive In

    17 Temmuz 2013
  • Gimpology.com Video Tutorials

    Gimpology.co

    3 ŞUBAT 2008
  • HowtoDrawAndPaint

    HowtoDrawAnd

    24 EKİM 2010