首页 > 解决方案 > 根据条件从列表中查找索引号

问题描述

如何在满足条件的列表中找到对象的索引号

int index = list.indexOf(list.stream().filter(a-> a.getInfo().getDetails().getIndicator().equals("3")));
  list.remove(index)

如果指标为 3,我需要获取索引值

标签: java

解决方案


由于您包含list.remove(index)在问题代码中,如果要删除满足条件的项目,请不要获取索引然后按索引删除,只需使用removeIf(...)

list.removeIf(a -> a.getInfo().getDetails().getIndicator().equals("3"));

推荐阅读