我实际上有几个问题。
我有一个带有以下实例字段的Dog类:
private int id;
private int id_mother;
private int id_father;
private String name="";
private String owner="";
private String bDate="";
我还有一个类Archive,它可以实例化Dog并将 Dog 对象放入 ArrayList。
我正在尝试在Archive中编写一个方法,该方法将整数作为 ID 并查看 ArrayList,并返回包含该 ID 的对象。
private Dog getDog(int id){
Dog dog = new Dog();
int length=getSize();
int i=0;
dog=al.get(i);
i++;
while(dog.getId()!=id && i<length)
dog=al.get(i);
i++;
if(dog.getId()!=id)
dog=null;
return dog;
}//end getDog
这种方法有两个问题(我使用的其他方法有效)。首先它不起作用,我不明白为什么。我正在循环遍历(可能)arraylist中的所有对象,然后在循环完成后,检查循环是否完成,因为它用完了要搜索的对象,或者因为它找到了具有给定ID的对象. 其次,这似乎是一个非常耗时的过程。有什么方法可以加快速度吗?