List中的元素为Emp类的实例
Emp类包含name,phoneNum,re等属性
请教当我们更新了一个Emp类的实例的re值后,如何更新List列表中的该实例?

解决方案 »

  1.   

    List中本来就可以放入任何对象,那楼主从list中取得那个要修改的对象的,将他修改不就好了。何来update之说,import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;class Emp{

    private String name;
    private String re;
    public Emp(String name, String re) {
    super();
    this.name = name;
    this.re = re;
    }

    public String getName() {
    return name;
    } public void setName(String name) {
    this.name = name;
    } public String getRe() {
    return re;
    } public void setRe(String re) {
    this.re = re;
    } @Override
    public String toString() {
    return "name is"+name+" re is "+re;
    }

    }
    public class ListTest{ /**
     * @param args
     */
    public static void main(String[] args) {
    List list = new ArrayList();
    list.add(new Emp("aa","15"));
    list.add(new Emp("bb","25"));
    Iterator it= list.iterator();
    while(it.hasNext()){
    System.out.println((Emp)it.next());
    }
    //如果要修改第二个对象
    ((Emp)list.get(1)).setRe("20");
    Iterator it1= list.iterator();
    while(it1.hasNext()){
    System.out.println((Emp)it1.next());
    }
    }}
      

  2.   

    简单明了的说!
    首先你的list里已经有了Emp对象,你想修改次对象的属性的话,首先取出这个对象,并把它的属性改完就ok了,这时候list里的对象已经是你更新完后的对象了,属性也已经被改变了!