JAVA怎么返回list中查询出来的一条对象???

//查到这本书,把这本书对象返回publicBookslook(StringuserIn_id){BooksgetBook=null;for(inti=0;i<list.... //查到这本书,把这本书对象返回
public Books look(String userIn_id) {
Books getBook = null;
for(int i=0;i<list.size();i++){
if(userIn_id.equals(list.get(i).getId())){
getBook = list.get(i);
return getBook;
}
}
//if(list.get())
return getBook;
}

---------------不知道怎么返回它,请假前辈!!!!!谢谢
//查到这本书,把这本书对象返回
public Books look(String userIn_id) {
Books getBook = null; ---------2.这里如果不声明 2.1如果这里不初始化
for(int i=0;i<list.size();i++){
if(userIn_id.equals(list.get(i).getId())){
getBook = list.get(i);
System.out.println(getBook); ---------------好!我在这里加上 没有任何问题的打印出了【No=001,name=JSP,count=18,price=31】
return getBook; ----------2.2这里怎么看的见????
}
}
//if(list.get())
return getBook; ----2.1这里怎么看的见???
}

--------------现在只是要循环里的值而已,怎么把它拿出来而已。
展开
 我来答
方杭尽
2010-10-24 · TA获得超过1万个赞
知道大有可为答主
回答量:1296
采纳率:0%
帮助的人:650万
展开全部
这个方法逻辑上没问题,能够返回找到的书。在其他地方用这个类的对象调用这个方法就能得到这本书,如果不是这个问题的话,我想问你list里有内容吗?,如果没有内容,得到的肯定是null。

Books book=对象.look(id);//这样得到找到的书

==========================================

这样处理:

public Books look(String userIn_id) {

for(int i=0;i<list.size();i++){
if(userIn_id.equals(list.get(i).getId())){
return list.get(i);//哪个符合条件返回哪个
}
}
return null;//能到这里的话,说明没有符合条件的返回空

}
两片诺氟沙星
2010-10-24 · TA获得超过331个赞
知道小有建树答主
回答量:233
采纳率:100%
帮助的人:272万
展开全部
其实你这个方法没有问题的,最好先做一个null判断再来循环:

public Books look(String userln_id){
Books getBook = null;
if(null == list || 0==list.size()){
return getBook;
}
for(int i=0; i<list.size(); i++){
getBook = (Books)list.get(i);
if(userln_id.equals(getBook.getId())){
return getBook;
}
}
}

留意这里的getBook的初始值,如果整个list里面没有符合条件的Books对象实例,那么这个方法的返回对象是null;所以你要注意调用这个方法的地方需要做null判断,再来使用返回值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asowychun
2010-10-24 · TA获得超过207个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:324万
展开全部
这么简单的语句有什么问题?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式