java 两个list求并集(含无重复交集)、交集和差集

发布时间:2018-04-21作者:laosun阅读(4937)

java

    常见的应用场景:

    给角色赋值权限的时候,勾选完成进行编辑保存的时候。需要保存新增勾选、删除去除勾选,没有变化的不进行编辑.

    1524278659253009974.png

    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * list 并集、无重复并集、交集和差集
     * @author sun
     * @date 2018年4月21日 上午10:38:27
     */
    public class Sunjs {
    	
    	public static void main(String[] args) {
    		List<String> list1 =new ArrayList<String>();
    		list1.add("A");
    		list1.add("B");
    		List<String> list2 =new ArrayList<String>();
    		list2.add("B");
    		list2.add("C");
    		/** 并集 **/
    //		list1.addAll(list2);
    //		System.out.println(list1);//运行结果:[A, B, B, C]
    		
    		/** 无重复并集 **/
    //		list2.removeAll(list1);
    //		list1.addAll(list2);
    //		System.out.println(list1);//运行结果:[A, B, C]
    		
    		/** 交集 **/
    //		list1.retainAll(list2);
    //		System.out.println(list1);//运行结果:[B]
    		
    		/** 差集 **/
    		list1.removeAll(list2);
    		System.out.println(list1);//运行结果:[A]
    	}
    }


2 +1

版权声明

 Java  源码

 请文明留言

0 条评论