- 创建一个想要删除其中部分元素的集合list
ArrayList<Integer> list = new ArrayList<>();
list.add(3);
list.add(6);
list.add(9);
list.add(1);
list.add(5);
list.add(7);
- 创建一个包含想要删除元素的数组或者集合arr
Integer[] arr = new Integer[]{1, 2, 45, 6, 7, 5};
- 遍历arr
- 比较list元素是否和arr中元素相等
- 相等则remove该元素
for (int j = 0; j < arr.length; j++) {
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals(arr[j])) {
list.remove(list.get(i));
}
}
}
完整代码
ArrayList<Integer> list = new ArrayList<>();
list.add(3);
list.add(6);
list.add(9);
list.add(1);
list.add(5);
list.add(7);
Integer[] arr = new Integer[]{1, 2, 45, 6, 7, 5};
for (int j = 0; j < arr.length; j++) {
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals(arr[j])) {
list.remove(list.get(i));
}
}
}
System.out.println(list);