如果有两个list<Object>只取出两个中不重复的(还可以优化,这里计数器没做好,暂时使用第三变量)

import java.util.*;

class test2{

public static void main(String[] args){
List objList1 = new ArrayList();
List objList2 = new ArrayList();
List objList3 = new ArrayList();
objList1.add(1);
objList1.add(2);
objList1.add(3);
objList2.add(1);
objList2.add(3);
objList2.add(4);
objList2.add(5);
objList1.addAll(objList2);
Set set = new HashSet();

int t1 = objList1.size();
for(int i = 0;i<t1;i++){
boolean trueOrfalse = set.add(objList1.get(i));
//System.out.println(objList1.get(i)+":"+trueOrfalse);
if(trueOrfalse==false){
objList3.add(objList1.get(i));
}
}
int t2 = objList3.size();
for(int j= 0 ;j<t2;j++){
set.remove(objList3.get(j));
}
System.out.println(set);
}
}

posted @ 2016-01-29 17:23  kevinfuture  阅读(299)  评论(0)    收藏  举报