SORU
17 Ocak 2012, Salı


ArrayList için başlangıç boyutu

Yaparak bir ArrayList için başlangıç boyutunu ayarlayabilirsiniz

ArrayList<Integer> arr=new ArrayList<Integer>(10);

Ancak, yapamazsın

arr.add(5, 10);

sınırları dışında bir neden olduğundan.

Eğer uzay erişebiliyorsanız mi başlangıç boyutu ayarı kullanımı nasıl sağlanıyor?

İşlevi, dizin 10 ekleme değilim yani add(int index, Object element) olarak tanımlanır ekleyin.

CEVAP
17 Ocak 2012, Salı


Kapasitesiyle dizi listesinin boyutunu karıştırıyorsunuz:

  • boyutulistedeki öğelerin sayısı;
  • kapasiteliste potansiyel olmadan barındırabilir birçok unsuru kendi iç yapılarını yeniden tahsis etme.

new ArrayList<Integer>(10), çağrı listesinde ilk ayarlıyorsunuzkapasiteboyutu değil. Bu şekilde oluşturulmuş diğer bir deyişle, dizi listesi ömrünü boş başlar.

Dizi listesine on öğeler eklemek için bir döngü kullanarak

for (int i = 0; i < 10; i  ) {
  arr.add(0);
}

Bunu yaptıktan sonra, şimdi endeks 0..9 öğeleri değiştirebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blunty

    Blunty

    13 Mart 2006
  • george sarintzotis

    george sarin

    2 Aralık 2007
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010