请问java中如何循环取出集合元素,并判断其中的值与某个值相等?
即,我有个list集合,里面装的是formbean,有个字段是name,我想要判断当这个集合里面的name="aa"时得到其整行的值,该怎么做?我不是用java代码取的,...
即,我有个list 集合,里面装的是formbean,有个字段是name,我想要判断当这个集合里面的name="aa"时得到其整行的值,该怎么做?
我不是用java代码取的,我是在jsp中用的标签,就是有多个复选框,我是想循环集合得到名字,如果其名字对应相等就选中该复选框,否则就不选中。但是直接判断会有问题,因为集合中的顺序和页面不一样,也就是,集合循环取值时,第二个值可能才是我要的“aa”,而页面上名字为aa的复选框放在第一的位置上,这样循环完,aa却没有被选中...我尝试了只要顺序对应就可以,但是集合中元素的顺序是不定的 展开
我不是用java代码取的,我是在jsp中用的标签,就是有多个复选框,我是想循环集合得到名字,如果其名字对应相等就选中该复选框,否则就不选中。但是直接判断会有问题,因为集合中的顺序和页面不一样,也就是,集合循环取值时,第二个值可能才是我要的“aa”,而页面上名字为aa的复选框放在第一的位置上,这样循环完,aa却没有被选中...我尝试了只要顺序对应就可以,但是集合中元素的顺序是不定的 展开
6个回答
展开全部
for (java.util.Iterator it= list.iterator(); it.hasNext();){
formbean fb=(formbean)it.next(); //把formbean 改成你实际的类名
if( fb.name.equals("aa")){ //判断是否相等
}
}
formbean fb=(formbean)it.next(); //把formbean 改成你实际的类名
if( fb.name.equals("aa")){ //判断是否相等
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List list=.....;
类 formbean;
for(int i=0;i<list.size();i++){
formbean=(强制转换为formbean类)list.get(i);
if(formbean.getName().equals("aa")){
.......do something.......
}
}
i=行值-1 这个不用我解释吧
类 formbean;
for(int i=0;i<list.size();i++){
formbean=(强制转换为formbean类)list.get(i);
if(formbean.getName().equals("aa")){
.......do something.......
}
}
i=行值-1 这个不用我解释吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//这是泛型,用了泛型以后,使用list.get的方法,不用强制转换。因为list存储的类型已经是formbean,但是只有JDK1.5或以上的版本才支持泛型。
List<formbean>
list
=
new
ArrayList<formbean>();//list不能用new,而是要存储值
formbean
bean
=
null;
for(int
i=0;i<list.size();i++){
bean
=
new
formbean();
bean
=
list.get(i);
if(bean.getName().trim().equals("aa"){
//bean就是你所需要的
return;
}
}
List<formbean>
list
=
new
ArrayList<formbean>();//list不能用new,而是要存储值
formbean
bean
=
null;
for(int
i=0;i<list.size();i++){
bean
=
new
formbean();
bean
=
list.get(i);
if(bean.getName().trim().equals("aa"){
//bean就是你所需要的
return;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List list = new ArrayList();
Iterator it = list.listIterator();
while (it.hasNext()) {
formbean = it.next();
}
Iterator it = list.listIterator();
while (it.hasNext()) {
formbean = it.next();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Iterator it = list.iterator();
while(it.hasNext()){
Formbean bean = (Formbean)it.next();
}
while(it.hasNext()){
Formbean bean = (Formbean)it.next();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询