ArrayList合并的问题!! 都做不到,因为frm和frmB是两个完全不同的数据结构。你可以试想一下,如果这个可以做到,那么所有的数据类型是不是都可以做到? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那如果,我有frm与frmB是一样的呢,都有sum1,sum2,sum3这些属性,只是在A、B、C里我不用它,这样可能以吗 ArrayList是个容器啊,按序号存对象,所以记得对象类型和序号就可以!恐怕存取用起来要花点力气!因为要型别检查,对了,可以用RTTI就可以! 要实现并不难只是item_id有三个,取哪一个?? Java里面没有方法能够做到。如果你只是想单纯放到新的ArrayList里面,只有new一个新的ArrayList,把旧的全部丢进去就行了。如果你想实现相同id累加,那么我建议你用Hashtable作为中间存储Hashtable tempTable = new Hashtable();constructNewTable(listA, tempTable);constructNewTable(listB, tempTable);constructNewTable(listC, tempTable);最后把Hashtable里面的元素都拿出来放到新的ArrayList里面public void constructNewTable(ArrayList aList, HastTable tTable) {for(int i=0; i<listA.size(); i++) { Frm tFrm = (Frm) aList.get(i); String itemId = tFrm.getId(); Frm storeFrm = (Frm) tTable.get(itemId); if(storeFrm==null) { tTable.put(itemId, tFrm); } else { storeFrm.setSum(storeFrm.getSum()+tFrm.getSum()); }} 楼主为什么非要用list啊,换个思路试试:class sum{String sum1;String sum2;String sum3;}public class test{ String id =""; sum a = new sum(); HastTable tTable = new HashTable(); for(....){ id="..."; a.sum1="..."; a.sum2="..."; a.sum3="..."; tTable.put(id,a); }} 又一次面试题,真心求解 Hibernate+Spring查询 高手们帮忙java网络编程的小程序啊,跪求啊 看代码的顺序 有没有人写过csdn自动散分机啊?我就只是散了80分,也搞得很累,要是散200分,那还不累出人命啊? tomcat4.0中文问题 求教:知道年月周,及周几,怎么使用Calendar类算出日期 i want to learn Java ! 高分相送:--------------》IP地址问题 java程序,所有整数型数值全部转换成int型,这么写对吗 mysql老是连不上去,请教连接代码,谢谢! 关于preparedStatement的一个问题
恐怕存取用起来要花点力气!因为要型别检查,对了,可以用RTTI就可以!
Hashtable tempTable = new Hashtable();
constructNewTable(listA, tempTable);
constructNewTable(listB, tempTable);
constructNewTable(listC, tempTable);
最后把Hashtable里面的元素都拿出来放到新的ArrayList里面
public void constructNewTable(ArrayList aList, HastTable tTable) {
for(int i=0; i<listA.size(); i++) {
Frm tFrm = (Frm) aList.get(i);
String itemId = tFrm.getId();
Frm storeFrm = (Frm) tTable.get(itemId);
if(storeFrm==null) {
tTable.put(itemId, tFrm);
} else {
storeFrm.setSum(storeFrm.getSum()+tFrm.getSum());
}
}
String sum1;
String sum2;
String sum3;
}
public class test{
String id ="";
sum a = new sum();
HastTable tTable = new HashTable();
for(....){
id="...";
a.sum1="...";
a.sum2="...";
a.sum3="...";
tTable.put(id,a);
}}