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

  • hans peder sahl

    hans peder s

    22 Temmuz 2009
  • natescamp

    natescamp

    30 NİSAN 2009
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010