我有一个List
的Pojo
其中大约有 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/