请问java中如何循环取出集合元素,并判断其中的值与某个值相等?

即,我有个list集合,里面装的是formbean,有个字段是name,我想要判断当这个集合里面的name="aa"时得到其整行的值,该怎么做?我不是用java代码取的,... 即,我有个list 集合,里面装的是formbean,有个字段是name,我想要判断当这个集合里面的name="aa"时得到其整行的值,该怎么做?
我不是用java代码取的,我是在jsp中用的标签,就是有多个复选框,我是想循环集合得到名字,如果其名字对应相等就选中该复选框,否则就不选中。但是直接判断会有问题,因为集合中的顺序和页面不一样,也就是,集合循环取值时,第二个值可能才是我要的“aa”,而页面上名字为aa的复选框放在第一的位置上,这样循环完,aa却没有被选中...我尝试了只要顺序对应就可以,但是集合中元素的顺序是不定的
展开
 我来答
一个正直的吧友
2009-07-24 · TA获得超过3143个赞
知道小有建树答主
回答量:941
采纳率:0%
帮助的人:1075万
展开全部
for (java.util.Iterator it= list.iterator(); it.hasNext();){
formbean fb=(formbean)it.next(); //把formbean 改成你实际的类名
if( fb.name.equals("aa")){ //判断是否相等

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嘉尔的爸爸
2009-07-24 · TA获得超过1820个赞
知道小有建树答主
回答量:1013
采纳率:0%
帮助的人:289万
展开全部
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 这个不用我解释吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
武晤敖尔柳
2019-05-13 · TA获得超过3634个赞
知道大有可为答主
回答量:3160
采纳率:29%
帮助的人:215万
展开全部
//这是泛型,用了泛型以后,使用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;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zskzhao
2009-07-24 · TA获得超过346个赞
知道小有建树答主
回答量:852
采纳率:0%
帮助的人:398万
展开全部
List list = new ArrayList();
Iterator it = list.listIterator();
while (it.hasNext()) {
formbean = it.next();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刘曹亮
2009-07-24
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
Iterator it = list.iterator();
while(it.hasNext()){
Formbean bean = (Formbean)it.next();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式