Java操作collection里取值只取到一组????新手求救
book这个集合有三个属性:name,condition,tel
而且有不止一行记录
想把book这个集合的所有值取出来,放到一个ArrayList<Book>里
代码这样:
public ArrayList<Book> allBooks(){
ArrayList<Book> list = new ArrayList<Book>();
DBCursor cursor = collection_book.find();
while(cursor.hasNext()){
Book b = new Book();
b.setName(cursor.next().get("name").toString());
b.setCondition((cursor.next().get("condition").toString()));
b.setTel(cursor.next().get("tel").toString());
list.add(b);
}
return list;
}
为什么只能取到一组啊?