我想查找该属性是否 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);
关于Java 如何知道 arraylist 是否包含对象属性中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60417142/