ฉันคิดว่ามันเป็นคำถามที่ค่อนข้างง่าย แต่ฉันไม่สามารถหาวิธีที่จะทำอย่างถูกต้อง
ฉันมี arraylist ที่ว่างเปล่า:
ArrayList<object> list = new ArrayList<object>();
ฉันมีบางอย่างที่ฉันต้องการเพิ่มและแต่ละวัตถุจะต้องอยู่ในตำแหน่งที่แน่นอน มีความจำเป็น แต่สามารถเพิ่มได้ในแต่ละคำสั่งที่เป็นไปได้ เมื่อฉันลองทำสิ่งนี้มันใช้ไม่ได้และฉันได้รับIndexOutOfBoundsException
:
list.add(1, object1)
list.add(3, object3)
list.add(2, object2)
สิ่งที่ฉันได้ลองทำคือเติมArrayList
ด้วยnull
แล้วทำตามข้างบน มันใช้งานได้ แต่ฉันคิดว่ามันเป็นทางออกที่น่ากลัว มีวิธีอื่นในการทำเช่นนี้หรือไม่?