SORU
12 EYLÜL 2011, PAZARTESİ


Nesne belirtilen dizin adresindeki Için Ekle

Oldukça basit bir soru olduğunu düşünüyorum, ama bu doğru yapmak için nasıl çözemedim.

Boş bir arraylist var:

ArrayList<object> list = new ArrayList<object>();

Eklemek istediğim bazı nesneler var ve her bir nesnenin belirli bir konumda olmalı. Ancak her olası sırayla eklenebilir gereklidir. Bu çalıştığımda çalışmıyor ve IndexOutOfBoundsException.

list.add(1, object1)
list.add(3, object3)
list.add(2, object2)

Denedim ne null ArrayList doldurma ve o zaman yukarıdaki yapıyor. Çalışır, ama korkunç bir çözüm olduğunu düşünüyorum. Bunu yapmanın başka bir yolu var mı?

CEVAP
12 EYLÜL 2011, PAZARTESİ


Bu şekilde yapabilirsiniz:

list.add(1, object1)
list.add(2, object3)
list.add(2, object2)

Bir object2 ekleyin, sonra 2, 3 konumuna object3 hareket edecek.

Eğer object3 position3 sürekli olmasını istiyorsanız anahtar rolü olan bir HashMap kullanın ve bir değer olarak nesne öneririm.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • eurotuner

    eurotuner

    6 Mart 2006