gpt4 book ai didi

java - 如何根据 pojo 类值删除列表中的项目

转载 作者:行者123 更新时间:2023-12-02 06:31:25 24 4
gpt4 key购买 nike

如何从如下列表中删除列表项

List<Mypojaclass> results = new ArrayList<>();
// in the results i am adding more items using sql query, after that,
if(Mypojaclass sensor : results){
if(sensor.getType.equals("JD"){
sensor.remove(sensor);
}
}

如果像下面这样,我可以使用迭代器来完成,

List<String> results = new ArrayList<>();
for (Iterator<String> iter = list.listIterator(); iter.hasNext(); ) {
String a = iter.next();
if (...) {
iter.remove();
}
}

但我应该只删除基于该 sensor.getType 的项目。

我怎样才能做到这一点?

最佳答案

使用 Java 8,您可以这样做:

results = results.stream().filter(p ->! p.getType().equals("JD")).collect(Collectors.toList());

对于 Java 7 及以下版本,最安全的选择是:

Iterator<Mypojaclass> itr = results.iterator();
while(itr.hasNext()){
Mypojaclass item = itr.next();
if("JD".equals(item.getType())){
itr.remove();
}
}

关于java - 如何根据 pojo 类值删除列表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35362701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com