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

  • pleated-jeans

    pleated-jean

    6 HAZİRAN 2013
  • SalGames2016

    SalGames2016

    17 Kasım 2012
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006