list<实体类> a=new ArrayList <实体类>(); 怎么取a 的值啊?
Iterator it= a.iterator();
while(it.hasNext())
{
system.out.println(it.next());
}
直接遍历输出的是都是地址,再用它之前是不是得重写一个toString 方法?
@小小王子 重写toString可以
for(实体类 e:a){
System.out.println(e);
}
这样输出的是地址
首先这个a里面装的是实体类的对象集合吧!你要取a的值,无非就是找出这个a中对象集合,遍历出来不就行了。。。不知道你取a的值是指什么?
1 public class Person { 2 private String name; 3 private String age; 4 5 public String getName() { 6 return name; 7 } 8 9 public void setName(String name) { 10 this.name = name; 11 } 12 13 public String getAge() { 14 return age; 15 } 16 17 public void setAge(String age) { 18 this.age = age; 19 } 20 21 } 22 23 24 public class Test { 25 public static void main(String[] args) { 26 List<Person> a = new ArrayList<Person>(); 27 28 for(int i = 0; i < 10; i++) { 29 Person p = new Person(); 30 p.setName("zhangsan" + i); 31 p.setAge("2" + i); 32 a.add(p); 33 } 34 35 //方式一 36 for(int i = 0; i < a.size(); i++) { 37 System.out.println(a.get(i)); 38 } 39 40 //方式二 41 for(Person persion : a) { 42 System.out.println(persion); 43 } 44 } 45 }
我这遍历应该是地址,我知道该怎么取它了
遍历集合对象.toString(),然后集合对象的toString方法重写就会出来了
看评论你说你循环出的是地址,你集合a的赋值操作在哪?是实例化之后直接输出?
遍历集合,对象.get()得到对象。
for(i=0,i<list.size(),i++){
实体 = list.get(i);
}