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

来源:百度知道 编辑:UC知道 时间:2024/09/21 21:49:57
即,我有个list 集合,里面装的是formbean,有个字段是name,我想要判断当这个集合里面的name="aa"时得到其整行的值,该怎么做?
我不是用java代码取的,我是在jsp中用的标签,就是有多个复选框,我是想循环集合得到名字,如果其名字对应相等就选中该复选框,否则就不选中。但是直接判断会有问题,因为集合中的顺序和页面不一样,也就是,集合循环取值时,第二个值可能才是我要的“aa”,而页面上名字为aa的复选框放在第一的位置上,这样循环完,aa却没有被选中...我尝试了只要顺序对应就可以,但是集合中元素的顺序是不定的

//这是泛型,用了泛型以后,使用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 list=.....;
类 formbean;
for(int i=0;i<list.size();i++){
formbean=(强制转换为formbean类)list.get(i);
if(formbean.getName().equals("aa")){
.......do something.......
}
}
i=行值-1 这个不用我解释吧

for (java.util.Iterator it= list.iterator(); it.hasNext();){
formbean fb=(formbean)it.next(); //把formbean 改成你实际的类名
if( fb.name.equals("aa")){ //判断是否相等

}
}

List list = new ArrayList();
Iterator it = list.listIterator();