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:
- Nasıl her döngü üstünde çalışıyor mu?
- Java nasıl bir dizi için bir yineleyici alabilirim?
- 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ş:
nasıl'ırb mutlak yolu s geçerli ç...
Nasıl PHP ilişkisel Dizi veya sıralı o...
Bu nasıl bir dizi kontrol etmek için y...
Nasıl Onaltılık renk kodu kullanarak R...
Nasıl PHP belirli bir anahtar değeri i...