java - 如何知道arraylist是否包含对象属性中的值?
问题描述
我想查找 中的属性是否numb
包含ArrayList
grids
某个值。然后我想获取包含该值的条目的索引。
public class Grid {
public int numb;
public GridSeg(int numb) {
this.numb = numb;
}
}
public ArrayList<Grid> grids = new ArrayList<Grid>();
for (int i = 0; i < 6; i++) {
Grid grid = new Grid(i);
grids.add(grid);
}
// pseudo code since I don't know how it is done
if (grids.numb.contains(12)) {
if (grid.numb == 12) //get grid index
}
解决方案
您可以使用流实现它
ArrayList<Grid> grids = new ArrayList<>();
Grid grid = grids.stream().filter(l -> l.numb == 12).findFirst().orElse(null);
int index = grids.indexOf(grid);
推荐阅读
- laravel - laravel 5.7 多对多与客户表名
- android - java.lang.NoClassDefFoundError:在 com.google.android.gms.cc
(未知来源)尝试使用 google play 服务启动虚幻游戏时 - asp.net - 在 Action 方法的参数中获取 Null 值
- powershell - 如何获取当前 PowerShell DSC 正在执行的所有操作的详细信息?
- python - 收集任务的结果收集的协程收集在 asyncio.gather()
- python - Matplotlib LaTeX 绘图不起作用:“FileNotFoundError 缺少字体度量文件:rsfs10”
- javascript - 如何循环一个对象并从中删除所有函数
- twilio - 如何接收音频文件 twilio whatsapp 回调
- android - 如何使用 AsyncTask 更新 RecyclerView 项目
- r - unique 函数如何仅返回数据框中的唯一值?