java - 根据条件从列表中查找索引号
问题描述
如何在满足条件的列表中找到对象的索引号
int index = list.indexOf(list.stream().filter(a-> a.getInfo().getDetails().getIndicator().equals("3")));
list.remove(index)
如果指标为 3,我需要获取索引值
解决方案
由于您包含list.remove(index)
在问题代码中,如果要删除满足条件的项目,请不要获取索引然后按索引删除,只需使用removeIf(...)
:
list.removeIf(a -> a.getInfo().getDetails().getIndicator().equals("3"));
推荐阅读
- jenkins - 如何添加 Reporter.log() 来登录 Jenkins?
- python - 返回分布`d`的样本维度
- android - 当网站响应或更改网页视图中的页面时,我们如何运行函数?
- html - 与在本地查看时相比,托管时我的网页看起来完全不同
- javascript - 如何使用滑块输入更改 Javascript 中的填充
- python - 如何获得连续数字的总和?
- laravel - Laravel 的注入请求对象与 `request()` 收到的不同
- excel - 在 Excel VBA 中获取带一位小数的双变量溢出错误
- c++ - 变量前向声明 - LNK1120 错误(未解决的外部)
- java - 在 Eclipse 中,如何运行引用一个类的所有 junit 测试