如何遍历list中对象的数据

如题所述

你可以使用两种方式:
1、使用传统的for循环,for(int i=0;i<list.size();i++){
System.out.println(list.get(i));

}
或,先对list进行迭代化,再遍历
Iterator it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());

}
2、如果你的JDK在5.0以上版本,可以使用枚举遍历
for(String str:list){
System.out.println(str);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-31

首先要知道往List里面添加数据的对象类型,假设为Project类型
这样写
Project myproject = 你要判断的数据;
bool listHasMyproject = false;
foreach(var item in list.Items)
{
Project proj = (Project)item;
if(proj.equals(myProject))//判断是不是等于你的数据,需要重写equals方法,当然你也可以跟据名字判断(如果名字不会重复的话)
{
listHasMyproject = true;
}
}
if(listHasMyporject){.......}//List列表中存在你的数据
else{.....}

本回答被网友采纳
第2个回答  2012-09-27
我说个一般的方法吧!
List<User> list=new ArrayList<User>();
for(int i=0; i<list.length(); i++){
System.out.println(list.get(i));
}

还有什么需求追问我!没有的话就选满意吧!
第3个回答  2012-09-27
最原始的 使用Iterator迭代器遍历
List<?> list = new ArrayList<?>;
for(Iterator it = list.iterator();it.hasNext()){
it.next()//能拿到每一个元素

}
或者用JDK1.5之后增强For循环
for(Object o : list){
System.out.println(o);

}
第4个回答  2012-09-27
List<Object> list=new ArrayList<Object>();

for(Object obj:list){
System.out.println(obj.属性);

}
或者
for(int i=0;i<list.size();i++){
System.out.println(obj.get(i).get属性);

}
相似回答