zoukankan      html  css  js  c++  java
  • 如何求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);
    		}
    	}
    
    }
    
  • 相关阅读:
    C++中 extern "C" 的两种用法
    第5章类和对象(一)
    第4章 函数和作用域
    第5章类和对象(一)
    第5章类和对象(一)续
    C++中 extern "C" 的两种用法
    extern用法详解(转)
    第4章 函数和作用域
    IOS开发中一些尺寸问题
    键盘处理IOS
  • 原文地址:https://www.cnblogs.com/shenyanrushang/p/10852488.html
Copyright © 2011-2022 走看看