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ş:
Java Dize dizisi için ArrayList içeren...
Java nasıl insan okunabilir biçime bay...
İleti Boyutu Artırmak için Nasıl XML -...
Nasıl haftanın başlangıç için DateTime...
Nasıl bir mysql veritabanı tablo boyut...