Java 如何知道 arraylist 是否包含对象属性中的值

标签 java arraylist libgdx

我想查找该属性是否 numbArrayList 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/

相关文章:

java - Jasper 报告中的评估异常

java - 如何不间断地显示我的导航栏内容?

java - 用于比较父类(super class)和子类的 Hamcrest 匹配器

Java arraylist 清除或重新启动

java - jTextArea 垂直打印文本

java - 如何确保指定声音只有 1 个实例在循环,以及如何阻止它循环?

java - 根据Java中另一个arraylist中的对象值对arraylist进行排序

java - 抓取字符串中具有相同开头但结尾和长度可变的子字符串并将其添加到数组中

ios - 如何在 LibGDX 游戏中使用 RoboVM iOS 绑定(bind)?

java - LibGdx - 如何为 Sprite 设置图层