我正在尝试为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;
}
我这样做了吗?
如果没有,我做错了什么?