ใน Java จะลบองค์ประกอบในขณะที่วนซ้ำรายการ ArrayList ได้อย่างไร (5 วิธีที่แตกต่างกัน)

เผยแพร่แล้ว: 2021-11-08
ใน Java จะลบองค์ประกอบในขณะที่วนซ้ำรายการ ArrayList ได้อย่างไร (5 วิธีที่แตกต่างกัน)

ใน Java จะลบองค์ประกอบออกจาก ArrayList ขณะวนซ้ำได้อย่างไร? list.remove จะพ่น java.util.ConcurrentModificationException หากคุณลบรายการออกจาก ArrayList ขณะทำซ้ำ

มาเริ่มกันเลย.

สร้างคลาส: CrunchifyRemoveItemFromList.java

เราจะใช้วิธีการด้านล่าง 5 methods เพื่อลบองค์ประกอบออกจาก ArrayList ในขณะที่ทำซ้ำ

  • วิธีที่ 1: วิธีคอลเลกชันRemoveIf
  • วิธีที่ 2: วิธีคอลเลกชันRemoveIfObjectEquals
  • วิธี-3: collectionteratorRemove Method
  • วิธีที่ 4: listIteratorWayToRemoveElement Method
  • วิธีที่ 5: วิธีการ streamFilterCollectWay

คัดลอกโค้ดด้านล่างแล้วบันทึก

เพียงเรียกใช้โปรแกรมด้านบนเป็น Java Application แล้วคุณจะเห็นผลลัพธ์ดังนี้ คุณจะไม่เห็นข้อยกเว้นการปรับเปลี่ยนพร้อมกัน

นี่คือวิธี java.util.Collection.removeIf()

java.util.Collection removeIf Function

ผลลัพธ์คอนโซล IntelliJ IDEA:

เราย้ายไปที่ IntelliJ IDEA จาก Eclipse เมื่อปีที่แล้วและเราชอบมันมาก นี่คือผลลัพธ์ของคอนโซล

แจ้งให้เราทราบหากคุณประสบปัญหาในการเรียกใช้โปรแกรม Java นี้