myClass Mc1 = new myClass();
myClass Mc2 = new myClass();List dataList1 = new ArrayList();
List dataList2 = new ArrayList();for (int i = 0; i < dataList.size(); i++) {
Mc1 = (myClass)dataList.get(i);
Mc1.setPot("1");
dataList1.add(Mc1);
}for (int i = 0; i < dataList.size(); i++) {
Mc2 = (myClass)dataList.get(i);
Mc2.setPot("2");
dataList2.add(Mc2);
}
for (int i = 0; i < dataList1.size(); i++) {
Mc1 = (myClass)dataList1.get(i);
System.out.println("out-----Mc1.getPot()-----==" + Mc1.getPot() "==");
}为什么输出的结果是:
out-----Mc1.getPot()-----==2==
out-----Mc1.getPot()-----==2==
out-----Mc1.getPot()-----==2==
out-----Mc1.getPot()-----==2==是不是List类的问题呀?应该怎么解决的?
myClass Mc2 = new myClass();List dataList1 = new ArrayList();
List dataList2 = new ArrayList();for (int i = 0; i < dataList.size(); i++) {
Mc1 = (myClass)dataList.get(i);
Mc1.setPot("1");
dataList1.add(Mc1);
}for (int i = 0; i < dataList.size(); i++) {
Mc2 = (myClass)dataList.get(i);
Mc2.setPot("2");
dataList2.add(Mc2);
}
for (int i = 0; i < dataList1.size(); i++) {
Mc1 = (myClass)dataList1.get(i);
System.out.println("out-----Mc1.getPot()-----==" + Mc1.getPot() "==");
}为什么输出的结果是:
out-----Mc1.getPot()-----==2==
out-----Mc1.getPot()-----==2==
out-----Mc1.getPot()-----==2==
out-----Mc1.getPot()-----==2==是不是List类的问题呀?应该怎么解决的?
解决方案 »
- 急!!!!eclipse的Project Deployments 在哪里?怎么找不到呢?
- 关于时间的一点问题 请各位大大看下~
- java.lang.ClassCastException
- 双重for中break的疑问已解决,特发此帖!!
- 菜鸟求助!!handler问题!谢谢!
- 多线程的设置讨论(讨论想法)
- 如何使用Swing 截取指定屏幕大小并转换为图片存取?不监听键盘(可以监听butten或者其他组件)。
- 这段代码应该怎么样理解
- 谁能说说 Collection的具体用法、作用?
- 鼠标活动区域限制
- 请问:jcreator执行程序后怎样使它不显示dos窗口
- paint()方法与paintComponent()方法的区别
假如你的myClass如下
class myClass {
private String pot;
public myClass() {
} public myClass(myClass b) {
this.pot = b.pot;
} public void setPot(String s) {
pot = s;
}
public String getPot(){
return pot;
}
}
修改2段
for (int i = 0; i < dataList.size(); i++) {
Mc1 = new myClass((myClass) dataList.get(i));
Mc1.setPot("1");
dataList1.add(Mc1);
} for (int i = 0; i < dataList.size(); i++) {
Mc2 = new myClass((myClass) dataList.get(i));
Mc2.setPot("2");
dataList2.add(Mc2);
}