java - 从列表中删除符合指定条件的对象

标签 java list

我有一个ListPojo其中大约有 10000 个对象。

我需要从中删除一个对象 List哪里pojo.getAccountId() = provided String .

是否可以删除该对象而无需迭代整个列表? 我必须进行大量删除,因此我不想迭代该列表。

目前我计划创建一个 hashmap<>从我的列表中 key = pojo.getAccountId() 。使用 map 我可以做 map.remove(key) .

如果可能的话,我想避免这个转换过程。

最佳答案

无论您使用哪种方法,都将始终遍历列表以删除元素。您唯一能做的就是尽可能缩短和美化您的代码。

这是一个Java 8 one liner :

 boolean removed = myList.removeIf(pojo -> pojo.getAccountId().equals(provided));

关于java - 从列表中删除符合指定条件的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25489745/

相关文章:

java - 求数组的最小值、最大值和平均值

python - python中的列表索引比较

java - 如何在 Spring 启动时使用 ResponseStatusException 将错误消息显示到 Json 中?

java - android studio 找不到 "Activity"符号

java - 从 Struts2 jquery Autocomplete 获取类型值

python - 删除重复项的最后一个实例

python - 检查 python 列表中的序列

c - 使用C获取文件名列表并将它们存储在Linux上的数组中

python - 检查反转子数组是否使数组排序-Python

java - 在主方法中调用类的构造函数?