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

  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010
  • ODN

    ODN

    26 Kasım 2006
  • SuppressedStorm

    SuppressedSt

    11 AĞUSTOS 2013