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

  • AndroidSale

    AndroidSale

    17 NİSAN 2011
  • EvilControllers

    EvilControll

    20 Ocak 2008
  • Rayone GB

    Rayone GB

    14 Temmuz 2007