展开全部
如果list是按bean对象62616964757a686964616fe4b893e5b19e31333431356666存,则对象要改变:之前List对象存2个属性:DepartID,num,添加后的对象有3个属性:DepartID,num,dpsNum,所以要定义新的List对象来存两个List的结果。(见下面代码,已调通,1个main类,3个对象类)
如果list是按string存而非bean对象,则for循环遍历list1后,将list2字符串拼接到list1末尾,再覆盖进list1对应结果中就行,list1.set(index,list1.get(index)+list2.get(index)),类似这句,没调试过。
1、Main3.java。初始化list1、list2数值后,将两者对应结果存进list1new中。import java.util.ArrayList;
import java.util.List;
public class Main3 {
private static Listlist1 = new ArrayList();
private static Listlist2 = new ArrayList();
private static List list1new = new ArrayList();
public static void main(String args[]){
//
初始化数据
list1bean list1BeanA = new list1bean(782,209);
list1bean list1BeanB = new list1bean(650,4);
list1bean list1BeanC = new list1bean(52,3488);
list2bean list2BeanA = new list2bean(60);
list2bean list2BeanB = new list2bean(2377);
list2bean list2BeanC = new list2bean(2043);
//存入list
list1.add(list1BeanA);
list1.add(list1BeanB);
list1.add(list1BeanC);
list2.add(list2BeanA);
list2.add(list2BeanB);
list2.add(list2BeanC);
//打印现状
for(int i=0;i
for(int i=0;i
//list合并存储
for(int i=0;i
list1beannew tempbean = new list1beannew();
tempbean.DepartID=list1.get(i).DepartID;
tempbean.num=list1.get(i).num;
tempbean.dpbNum=list2.get(i).dpbNum;
list1new.add(tempbean);
}
System.out.println("print result:");
//打印合并后的List
for(int i=0;i
}
}
2、list1bean.java。包括DepartID、num两个属性,及构造方法初始化public class list1bean {
public list1bean(int a, int b){
DepartID=a;
num=b;
}
public int DepartID;
public int num;
}
3、list2bean.java。包括dpbNum一个属性,及构造方法初始化public class list2bean {
public list2bean(int a){
dpbNum=a;
}
public int dpbNum;
}
4、list1beannew.java。包括DepartID、num、dpbNum三个属性,存合并结果public class list1beannew {
public int DepartID;
public int num;
public int dpbNum;
}
执行结果: