• 如何求ArrayList集合的交集 并集 差集 去重复并集


    需要用到List接口中定义的几个方法:

    • addAll(Collection<? extends E> c) :按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾实例代码:

    • retainAll(Collection<?> c): 仅保留此列表中包含在指定集合中的元素。

    • removeAll(Collection<?> c) :从此列表中删除指定集合中包含的所有元素。

    package list;
    
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     *TODO 两个集合之间求交集 并集 差集 去重复并集
     * @version 1.8
     */
    public class MethodDemo {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		List<Integer> list1 = new ArrayList<Integer>();
    		list1.add(1);
    		list1.add(2);
    		list1.add(3);
    		list1.add(4);
    
    		List<Integer> list2 = new ArrayList<Integer>();
    		list2.add(2);
    		list2.add(3);
    		list2.add(4);
    		list2.add(5);
    		// 并集
    		// list1.addAll(list2);
    		// 交集
    		//list1.retainAll(list2);
    		// 差集
    		// list1.removeAll(list2);
    		// 无重复并集
    		list2.removeAll(list1);
    		list1.addAll(list2);
    		for (Integer i : list1) {
    			System.out.println(i);
    		}
    	}
    
    }
    
  • 相关阅读:
    python
    redis
    mongodb replica on aws ec2
    mysql
    java正则表达式
    终端make命令和Git学习
    linux和shell学习
    centos普通用户安装jenkins
    centos7普通用户安装jdk
    WPF动画
  • 原文地址:https://www.cnblogs.com/shenyanrushang/p/10852488.html
Copyright © 2020-2023  润新知