相关疑难解决方法(0)

如何通过检查其值来从ArrayList中删除元素?

我有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"的元素,即第二个元素?

java collections arraylist

40
推荐指数
4
解决办法
14万
查看次数

根据给定条件从ArrayList中删除对象

ArrayList如果符合某个条件,我想从Java中删除一个元素.

即:

for (Pulse p : pulseArray) {
    if (p.getCurrent() == null) {
        pulseArray.remove(p);
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以理解为什么这不起作用,但是这样做的好方法是什么?

java arraylist

12
推荐指数
3
解决办法
2万
查看次数

Java - removeIf示例

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).谢谢你的任何解释.

java lambda

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×3

arraylist ×2

collections ×1

lambda ×1