zoukankan      html  css  js  c++  java
  • java集合(交集,并集,差集)


    说明:这里没有求差集的代码,有了交集和并集,差集=并集-交集

    package com;
    import java.util.ArrayList;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Set;
    
    public class ListTest {
    	public static void main(String[] args) {
    	     testIntersection();
    	     testUnion();
    	     testIntersectionSet();
    	}
    	private static void testIntersection() {
    		 List<String> list1 = new ArrayList<String>();
    	     List<String> list2 = new ArrayList<String>();
    	     list1.add("abc");  list2.add("abc");
    	     list1.add("123");  list2.add("123");
    	     list1.add("ABC");
    	     list2.add("XYZ");
    	     list1.removeAll(list2);
    	     list1.addAll(list2);
    	     System.out.println("并集元素个数是:" + list1.size());      
    
    	}
    	private static void testIntersectionSet() {
    		 List<String> list1 = new ArrayList<String>();
    	     List<String> list2 = new ArrayList<String>();
    	     list1.add("abc");  list2.add("abc");
    	     list1.add("123");  list2.add("123");
    	     list1.add("ABC");
    	     list2.add("XYZ");
    	     Set<String> set =new HashSet<String>();
    	     addList2Set(set, list1);
    	     addList2Set(set, list2);
    	     System.out.println("并集元素个数是:" + set.size());      
    
    	}
    	private static void testUnion() {
    		 List<String> list1 = new ArrayList<String>();
    	     List<String> list2 = new ArrayList<String>();
    	     list1.add("abc");  list2.add("abc");
    	     list1.add("123");  list2.add("123");
    	     list1.add("ABC");
    	     list2.add("XYZ");
    	     list1.retainAll(list2);
    	     System.out.println("交集元素个数是:"+list1.size());
    	}
    	private static void addList2Set(Set<String> set,List<String> list){
    		for (String str : list) {
    			set.add(str);
    		}
    	}
    }
  • 相关阅读:
    poj 3068 Bridge Across Islands
    XidianOJ 1086 Flappy v8
    XidianOJ 1036 分配宝藏
    XidianOJ 1090 爬树的V8
    XidianOJ 1088 AK后的V8
    XidianOJ 1062 Black King Bar
    XidianOJ 1091 看Dota视频的V8
    XidianOJ 1098 突击数论前的xry111
    XidianOJ 1019 自然数的秘密
    XidianOJ 1109 Too Naive
  • 原文地址:https://www.cnblogs.com/pengyan5945/p/5218357.html
Copyright © 2011-2022 走看看