Tôi muốn xóa một đối tượng khỏi ArrayList
khi tôi hoàn thành nó, nhưng tôi không thể tìm cách để làm điều đó. Cố gắng loại bỏ nó như trong mã mẫu dưới đây không muốn làm việc. Làm thế nào tôi có thể tới trình lặp của đối tượng px
hiện tại trong vòng lặp này để loại bỏ nó?Xóa đối tượng khỏi ArrayList cho mỗi vòng
for(Pixel px : pixel){
[...]
if(px.y > gHeigh){
pixel.remove(pixel.indexOf(px)); // here is the thing
pixel.remove(px); //doesn't work either
}
}
thể trùng lặp của [Calling loại bỏ trong vòng lặp foreach trong Java] (http://stackoverflow.com/questions/1196586/calling-remove-in -foreach-loop-in-java) – DNA
bản sao có thể có của [Iterating through a Collection, tránh ConcurrentModificationException khi loại bỏ trong vòng lặp] (http://stackoverflow.com/questions/223918/iterating-through-a-collection-avoiding-concurrentmodificationexception -when-re) – omerhakanbilici