相关疑难解决方法(0)

Java方法:在给定已知属性值的数组列表中查找对象

我实际上有几个问题.

我有一个类Dog与以下实例字段:

private int id;
private int id_mother;
private int id_father;
private String name="";
private String owner="";
private String bDate="";
Run Code Online (Sandbox Code Playgroud)

我还有一个类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
Run Code Online (Sandbox Code Playgroud)

这种方法有两个问题(我使用的其他方法).首先它没有用,我看不出原因.我正在循环(可能)arraylist中的所有对象,因为在循环结束后,检查循环是否完成,因为它用完了要搜索的对象,或者因为它找到了具有给定ID的对象.其次,这似乎是一个非常耗时的过程.有什么方法可以加快速度吗?

java arraylist

21
推荐指数
4
解决办法
14万
查看次数

标签 统计

arraylist ×1

java ×1