1. การเพิ่มองค์ประกอบที่ตรงกลาง (หรือที่จุดเริ่มต้น) ของรายการ
ถ้าเราต้องการแทรกองค์ประกอบตรงกลางรายการ นี่คือสิ่งที่เกิดขึ้นภายในรายการ
สมมติว่าเรามีรายการองค์ประกอบ 11 รายการ:

เราต้องการแทรกหมายเลข 10,000 ลงในรายการที่ดัชนี 5 ในการทำเช่นนี้ เราเพียงดำเนินการ:
list.add(5, 10000);
ตัวแปรlistอยู่ที่ไหน ArrayListวิธีadd(int index, type value)การเพิ่มค่า 10,000 ที่ตำแหน่ง 5 ในรายการ นี่คือสิ่งที่เกิดขึ้นในadd()วิธีการ:
ขั้นตอนที่ 1: องค์ประกอบทั้งหมดของอาร์เรย์ เริ่มจากตำแหน่งที่ 5 จะถูกเลื่อน (คัดลอก) ไป 1 องค์ประกอบไปทางท้ายอาร์เรย์:

โปรดทราบว่าตอนนี้องค์ประกอบในเซลล์ที่ 5 และ 6 ของอาร์เรย์จะเหมือนกัน
ขั้นตอนที่ 2: เขียนค่า 10,000 ลงในเซลล์ที่ 5:

ตอนนี้รายการประกอบด้วยองค์ประกอบทั้งหมดของอาร์เรย์ และเซลล์ที่ห้าประกอบด้วยตัวเลข 10,000 สิ่งที่เราต้องการ
2. การลบองค์ประกอบออกจากรายการ
การลบองค์ประกอบออกจากรายการคล้ายกับการแทรกองค์ประกอบ แต่กระบวนการจะกลับกัน
ลองลบองค์ประกอบที่ 3 ออกจากรายการ ในการทำเช่นนี้เราต้องดำเนินการ:
list.remove(3);
นี่คือสิ่งที่เกิดขึ้นในวิธีการลบ () :
ขั้นตอนที่ 1: องค์ประกอบของอาร์เรย์ที่เริ่มต้นจากตำแหน่งที่ 4 จะถูกเลื่อน (คัดลอก) ไป 1 องค์ประกอบไปทางจุดเริ่มต้นของอาร์เรย์:

ขั้นตอนที่ 2: ค่าของsizeตัวแปรจะลดลง 1

โปรดทราบว่ามีค่าบางค่าเป็นสีเทาที่ส่วนท้ายของอาร์เรย์ ในทางเทคนิคแล้วสิ่งเหล่านี้คือขยะ ต้องนำออกเพื่อไม่ให้รบกวนการเก็บขยะ
ขั้นตอนที่ 3: ทำความสะอาดขยะ

3. ตัวอย่างการปฏิบัติของการทำงานกับรายการใน Java
ลองเขียนตัวอย่างการทำงานกับรายการ:
เราจะแสดงรายการเลขคู่ทั้งหมดในช่วงตั้งแต่ 1 ถึง 20:
| รหัส | หมายเหตุ |
|---|---|
|
สร้างรายการวัตถุ วนรอบดัชนีทั้งหมด 1เป็น20ถ้าดัชนีหารโดย 2ไม่เหลือเพิ่มลงในรายการ |
ตอนนี้ให้แสดงองค์ประกอบทั้งหมดของรายการบนหน้าจอ:
| รหัส | หมายเหตุ |
|---|---|
|
สร้างวัตถุรายการ วนรอบดัชนีทั้งหมด 1เป็น20ถ้าตัวเลขหารโดย 2ไม่เหลือเศษเพิ่มในรายการ วนรอบจากศูนย์จนถึงขนาดของรายการ แสดงแต่ละองค์ประกอบบนหน้าจอ |
การลบองค์ประกอบ:
ทีนี้มาลบองค์ประกอบทั้งหมดที่หารด้วย 4 ลงตัว โปรดทราบว่าหลังจากลบองค์ประกอบออกจากรายการแล้วตำแหน่งขององค์ประกอบที่เหลือจะเปลี่ยนไปทันที
| รหัส | หมายเหตุ |
|---|---|
|
สร้างวัตถุรายการ วนรอบดัชนีทั้งหมด 1เป็น20ถ้าดัชนีหารได้โดย 2ไม่มีเศษเหลือให้เพิ่มลงในรายการ วนซ้ำจากศูนย์เป็นขนาดของรายการ ถ้าองค์ประกอบของรายการหารโดย 4ไม่เหลือเศษ: a) ลบ องค์ประกอบ b) ลด iตัวนับเพื่อให้เราได้ดัชนีเดียวกันในการวนซ้ำครั้งต่อไป |
สมมติว่าคุณต้องลบองค์ประกอบ 3 รายการสุดท้ายออกจากรายการ
นี่คือวิธีการที่ไม่ถูกต้อง:
| รหัส | หมายเหตุ |
|---|---|
|
สร้างวัตถุรายการ รายการ มี 10 องค์ประกอบ: 2, 4, 6, ... 20n = 10n - 3 = 7(เหลือ 9 องค์ประกอบในรายการ) n - 2 = 8(เหลือ 8 องค์ประกอบในรายการ) n - 1 = 9(เหลือ 7 องค์ประกอบในรายการ) |
หลังจากลบองค์ประกอบที่ 7 และ 8 แล้ว จะเหลือเพียง 8 องค์ประกอบในรายการ ซึ่งหมายความว่าจะไม่สามารถลบองค์ประกอบที่ 9 ได้ — ข้อผิดพลาดจะเกิดขึ้นในโปรแกรม
วิธีที่ถูกต้องในการลบองค์ประกอบมีดังนี้
| ตัวเลือกที่ 1 | ตัวเลือก 2 |
|---|---|
|
|
องค์ประกอบจำเป็นต้องถูกลบออกจากส่วนท้ายหรือจากตำแหน่งอื่นที่สอดคล้องกัน เนื่องจากองค์ประกอบจะถูกเลื่อนทีละรายการหลังจากการดำเนินการลบแต่ละครั้ง
GO TO FULL VERSION