假设我在与此类似的类中设置了一个自定义对象。

public class anObject {

  public String id, otherProperty;

    public anObject(){
       this.id = "1";
       this.otherProperty = "cat";
    }
}


然后在另一个类中创建这些对象的数组

anObject[] objects = new anObject[40];
for(int i=0; i < 40; i++){
    objects[i] = new anObject();
}


然后,我该怎么办才能在数组中找到ID为2的第一个对象(例如)?

最佳答案

anObject found = null;

for(int i=0; i < 40; i++){
  if ("2".equals(object[i].id)) {
    // found it
    found = object[i];
    break; // exit the loop
  }
}


还是我错过了什么?

编辑:添加了break。同样,有一种约定,即类名以大写字母开头,例如AnObject

10-07 18:31