废话不多说,直接上代码
public static void main(String[] args) {
//以aList为准,aList比bList多余的部分添加,少的部分删除,相同的部分更新
List<String> aList=new ArrayList();
List<String> bList=new ArrayList();
List<String> updateList1=new ArrayList();
List<String> updateList2=new ArrayList();
List<String> addList=new ArrayList();
List<String> delList=new ArrayList();
aList.add("0");
aList.add("1");
aList.add("2");
aList.add("3");
aList.add("4");
aList.add("5");
aList.add("6");
bList.add("0");
bList.add("1");
bList.add("2");
bList.add("7");
bList.add("8");
bList.add("9");
//找出需要添加的部分和共同的部分
for (int i = 0;i<aList.size();i++){
boolean isAdd = true;
String aTemp = aList.get(i);
for (int j =0;j<bList.size();j++){
String bTemp = bList.get(j);
if (aTemp.equals(bTemp)){
updateList1.add(aTemp);
isAdd =false;
}
}
if (isAdd){
addList.add(aTemp);
}
}
//找出需要删除的部分和共同的部分
for (int i = 0;i<bList.size();i++){
boolean isDel = true;
String bTemp = bList.get(i);
for (int j =0;j<aList.size();j++){
String aTemp = aList.get(j);
if (aTemp.equals(bTemp)){
updateList2.add(aTemp);
isDel =false;
}
}
if (isDel){
delList.add(bTemp);
}
}
System.out.println("ojbk");
}