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

  • BSA

    BSA

    9 NİSAN 2012
  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011