import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
public class IteratorDemo {
public static void main(String[] args) {
ArrayList<String> array = new ArrayList<>();
for (int i = 1; i < 6; i++) {
array.add(String.valueOf(i));
}
// for (String str: array) {
// if (str.equals("3")) {
// array.remove(str); // java.util.ConcurrentModificationException
// }
// }
// for (int i = 0; i < array.size(); i++) {
// if (array.get(i).equals("3")) {
// array.remove(i); // [1, 2, 4, 5]
// }
// }
// Iterator<String> it = array.iterator();
// while (it.hasNext()) {
// String str = it.next();
// if (str.equals("3")) {
// it.remove(); // [1, 2, 4, 5]
// }
// }
// array.removeIf(str -> str.equals("3")); // [1, 2, 4, 5]
List<String> arr = new CopyOnWriteArrayList<>();
for (int i = 1; i < 6; i++) {
arr.add(String.valueOf(i));
}
for (String str : arr) {
if (str.equals("3")) {
arr.remove("3"); // [1, 2, 4, 5]
}
}
// System.out.println(array);
System.out.println(arr);
}
}
网友评论