คุณสามารถกำหนดขนาดเริ่มต้นสำหรับ ArrayList ได้โดยทำ
ArrayList<Integer> arr=new ArrayList<Integer>(10);
อย่างไรก็ตามคุณไม่สามารถทำได้
arr.add(5, 10);
เพราะมันทำให้เกิดข้อยกเว้นนอกขอบเขต
การตั้งค่าขนาดเริ่มต้นคืออะไรหากคุณไม่สามารถเข้าถึงพื้นที่ที่คุณจัดสรรได้?
ฟังก์ชั่นการเพิ่มนั้นถูกกำหนดไว้add(int index, Object element)
ดังนั้นฉันจึงไม่ได้เพิ่มเข้าไปในดัชนี 10
ArrayList
ฉันคิดว่ามันเป็นยังยุติธรรมที่จะบอกว่าถ้าคุณเริ่มต้นอาร์เรย์กับค่าเฉพาะคุณกำลังจะถือว่าดัชนีต่ำกว่ามูลค่าที่มีอยู่และนี่คือ โดยส่วนตัวแล้วฉันต้องการวิธีที่จะทำให้ฉันสามารถกำหนดขนาดที่ฉันสามารถใส่สิ่งต่าง ๆ ในดัชนีที่เฉพาะเจาะจง วิธีนี้ดูเหมือนจะขาด
set/add
รายการn-1