合并两个list,不包含重复的对象
package com.compare.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ListTest {
	public static List<Integer> createList1(){
		List<Integer> list=new ArrayList<Integer>();
		list.add(1);
		list.add(2); 
		list.add(3);
		list.add(4);
		list.add(5);
		list.add(6);
		return list;
	}
	public static List<Integer> createList2(){
		List<Integer> list=new ArrayList<Integer>();
		list.add(7);
		list.add(8); 
		list.add(9);
		list.add(4);
		list.add(5);
		list.add(6);
		return list;
	}
	public static List<Integer> combine(List<Integer> list1,List<Integer> list2){
		List<Integer> list=new ArrayList<Integer>(list1);
		System.out.println("list1:");
		printList(list);
		list.removeAll(list2);
		System.out.println("list1-list2:");
		printList(list);
		list.addAll(list2);
		System.out.println("list1+list2:");
		printList(list);
		Collections.sort(list);
		printList(list);
		return list;
	}
	public static void printList(List<Integer> list){
		System.out.println("List输出如下:");
		for (int i = 0; i < list.size(); i++) {
			int j=list.get(i);
			System.out.println(j);
		}
	}
	public static void main(String[] args) {
		List<Integer> list1=createList1();
		List<Integer> list2=createList2();
		List<Integer> list=combine(list1, list2);
		//printList(list);
	}
}
                    
                
                
            
        
浙公网安备 33010602011771号