如何实现对List中元素的update功能?

shipeng250 2008-04-15 02:02:04
List中的元素为Emp类的实例
Emp类包含name,phoneNum,remark等属性
请教当我们更新了一个Emp类的实例的remark值后,如何更新List列表中的该实例?
...全文
592 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
anqini 2008-04-15
  • 打赏
  • 举报
回复 1
还有兄弟,你来这问问题,连分都不给。。。这是很没礼貌的表现,就像你去菜市场买菜,你不给他们钱,谁给你菜阿?
在这我想说的是,拿分问问题是起码的礼貌,我说这个并不是说我贪着几分!
anqini 2008-04-15
  • 打赏
  • 举报
回复 1
简单明了的说!
首先你的list里已经有了Emp对象,你想修改次对象的属性的话,首先取出这个对象,并把它的属性改完就ok了,这时候list里的对象已经是你更新完后的对象了,属性也已经被改变了!
shipeng250 2008-04-15
  • 打赏
  • 举报
回复
好的 谢谢
xukai_286 2008-04-15
  • 打赏
  • 举报
回复
List中本来就可以放入任何对象,那楼主从list中取得那个要修改的对象的,将他修改不就好了。何来update之说,

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;



class Emp{

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

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getRemark() {
return remark;
}

public void setRemark(String remark) {
this.remark = remark;
}

@Override
public String toString() {
return "name is"+name+" remark is "+remark;
}

}
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)).setRemark("20");
Iterator it1= list.iterator();
while(it1.hasNext()){
System.out.println((Emp)it1.next());
}
}

}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧