ก่อนอื่นดูรหัสด้านล่าง:
นำเข้า java.util.linkedList; นำเข้า Java.util.list; a ") ;; (" b "); list.add (" c "); list.add (" d "); list.add (" e "); สำหรับ (int i = 0; i <list.size (); i ++) {// element list.remove (i);} system.out.println ("จำนวนองค์ประกอบที่เหลืออยู่:"+list.size ());รหัสข้างต้นควรถูกต้องตามแนวคิดและผลลัพธ์ของผลลัพธ์ควรเป็น 0
ดูผลลัพธ์ของผลลัพธ์จริงด้านล่าง:
จำนวนองค์ประกอบที่เหลือ: 2
คุณอาจถามว่าทำไม? เนื่องจากขนาดของคอลเลกชันเป็นแบบไดนามิกเมื่อคุณลบองค์ประกอบหมายเลขซีเรียลในองค์ประกอบจะถูกจัดเรียงใหม่ ประการที่สาม )); สามารถตรวจสอบได้
ผลลัพธ์ของผลลัพธ์หลังจากเข้าร่วมคำสั่งข้างต้น:
องค์ประกอบที่กำลังจะถูกลบ: ก
องค์ประกอบที่กำลังจะถูกลบ: c
องค์ประกอบที่กำลังจะถูกลบ: E
จำนวนองค์ประกอบที่เหลือ: 2
สารละลาย:
เหตุผลเป็นเพราะองค์ประกอบที่คุณต้องการลบไปข้างหน้าและมูลค่าของร้านค้า i ของคุณยังคงกลับไปดังนั้นถ้าฉันปล่อยให้ฉันกลับไปข้างหน้าคุณสามารถลบสิ่งที่สองในส่วนที่สอง ตำแหน่งตอนนี้ได้รับการจัดอันดับในตำแหน่งแรก
รหัสหลักหลังการเปลี่ยนแปลง:
สำหรับ (int i = 0; i <list.size (); i ++) {system.out.println ("" องค์ประกอบที่กำลังจะถูกลบ: "+list.get (i)); list.remove ( i); ฉัน ----------------------------------;}ผลลัพธ์:
องค์ประกอบที่กำลังจะถูกลบ: ก
องค์ประกอบที่กำลังจะถูกลบ: B
องค์ประกอบที่กำลังจะถูกลบ: c
องค์ประกอบที่กำลังจะถูกลบ: D
องค์ประกอบที่กำลังจะถูกลบ: E
จำนวนองค์ประกอบที่เหลือ: 0
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้