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这里怎么看的见???
}
--------------现在只是要循环里的值而已,怎么把它拿出来而已。 展开
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这里怎么看的见???
}
--------------现在只是要循环里的值而已,怎么把它拿出来而已。 展开
3个回答
展开全部
这个方法逻辑上没问题,能够返回找到的书。在其他地方用这个类的对象调用这个方法就能得到这本书,如果不是这个问题的话,我想问你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;//能到这里的话,说明没有符合条件的返回空
}
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;//能到这里的话,说明没有符合条件的返回空
}
展开全部
其实你这个方法没有问题的,最好先做一个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判断,再来使用返回值。
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判断,再来使用返回值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这么简单的语句有什么问题?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询