如何实现对List中元素的update功能? List中的元素为Emp类的实例Emp类包含name,phoneNum,re等属性请教当我们更新了一个Emp类的实例的re值后,如何更新List列表中的该实例? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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()); } }} 简单明了的说!首先你的list里已经有了Emp对象,你想修改次对象的属性的话,首先取出这个对象,并把它的属性改完就ok了,这时候list里的对象已经是你更新完后的对象了,属性也已经被改变了! 字符串中字母大小写相互转化 [java SE] 新手认识JavaFX JSP如何实现页面动态显示? 高分请教链表入门问题 新手,请指教!谢谢 如何解决从数据库中提取的汉字出现乱码的情况? 如何实现两个操作之间的队列缓存?——100分求答案 往数据库差入超长字符串问题。。。 怎么对一个double进行四舍五入? ant 如何编译引用了其他项目的项目 JAVA异常抛出机制 如何从数据库中取出最后一行的主键?
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());
}
}}
首先你的list里已经有了Emp对象,你想修改次对象的属性的话,首先取出这个对象,并把它的属性改完就ok了,这时候list里的对象已经是你更新完后的对象了,属性也已经被改变了!