我有ArrayList,我想从中删除一个具有特殊价值的元素......
例如.
ArrayList<String> a=new ArrayList<String>();
a.add("abcd");
a.add("acbd");
a.add("dbca");
Run Code Online (Sandbox Code Playgroud)
我知道我们可以迭代arraylist和.remove()方法来删除元素,但我不知道如何在迭代时这样做.如何删除值为"acbd"的元素,即第二个元素?
ArrayList如果符合某个条件,我想从Java中删除一个元素.
即:
for (Pulse p : pulseArray) {
if (p.getCurrent() == null) {
pulseArray.remove(p);
}
}
Run Code Online (Sandbox Code Playgroud)
我可以理解为什么这不起作用,但是这样做的好方法是什么?
HashMap<Integer, ArrayList<Integer>> cityMap = new HashMap<>();
...
for (ArrayList<Integer> list : cityMap.values()) {
int size = list.size();
if (size > 0) {
list.removeIf(i -> true);
}
}
Run Code Online (Sandbox Code Playgroud)
我不太明白在这种情况下removeIf是做什么的.特别是部分(i - > true).谢谢你的任何解释.