如何在对象可能具有任何ID号的数组中找到最低的未使用(ID)号?

时间:2015-11-23 01:05:09

标签: java arrays

我正在尝试为Book对象找到最低的未使用的 ID号。 Book对象可以具有大于0的任何ID号,没有特定的顺序(即,完全可以是1,6,0,4)。到目前为止我所拥有的内容如下,我相当肯定会按照规定进行。但是,我不确定,因此这个问题。我的代码如下。

    public int findUseableBookNumber(ArrayList<Book> list){
    int testnum = 0;
    int iter;
    boolean didFindNumber = false;
    while(!didFindNumber){
        iter = 0;
        for(Book book: list){
            if(book.getBookNumber() == testnum){
                testnum++;
                break;
            }
            else iter++;
        }
        //If you have gone through the entire list?
        if(iter == list.size()) didFindNumber = true;
    }
    return testnum;
}

我这样做了吗?

如果没有,我做错了什么?

0 个答案:

没有答案