zoukankan      html  css  js  c++  java
  • Java 单个集合去重与两个集合去重

    一、单个集合去重

    描述:

      去掉一个集合里重复的元素:将list集合转成hashSet集合,hashSet有自动去重的功能,再利用去重后的hashSet集合初始化一个新的list集合,此时这个list就是去重后的集合。

    代码如下:

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.HashSet;
    import java.util.List;
    public class Main {
        public static void main(String[] args) {
            ArrayList l2 = new ArrayList(Arrays.asList("111","111","ttt","eee","222","333","ttt","eee","222"));
            pastLeep(l2);
        }
        public static void pastLeep(List<String> list){
            System.out.println("list = [" + list + "]");
            List<String> listNew=new ArrayList<>(new HashSet(list));
            System.out.println("listNew = " + listNew);
        }
    }

     

    二、两个集合去重

    描述:

      在两个集合里去除同时存在的元素:定义一个临时集合,将第一个集合里的所有元素全部添加到临时集合中,从第一个集合里移除在第二个集合里同时存在的全部元素,再从第二个集合里移除掉在第一个集合(临时集合)里同时存在的全部元素。

    代码如下:

    import java.util.ArrayList;
    import java.util.Arrays;
    public class Main {
        public static void main(String[] args) {
            ArrayList l1 = new ArrayList(Arrays.asList("111","222","333","444","555"));
            ArrayList l2 = new ArrayList(Arrays.asList("111","ddd","sss","eee","222","333","ttt"));
            Deduplication(l1,l2);
        }
        private static void Deduplication(ArrayList<String> list1,ArrayList<String> list2){
            ArrayList tempList = new ArrayList();
            //将list1里的所有元素添加到tempList里
            tempList.addAll(list1);
            //从list1中移除掉同时在list2中存在的元素(去重)
            list1.removeAll(list2);
            //从list2中移除掉同时在list1中存在的元素(去重)
            list2.removeAll(tempList);
            
            System.out.println(list1);
            System.out.println(list2);
        }
    }

  • 相关阅读:
    基于ASP.NET的comet简单实现
    常用的富文本框插件FreeTextBox、CuteEditor、CKEditor、FCKEditor、TinyMCE、KindEditor ;和CKEditor实例
    关于Application.Lock和Lock(obj)
    asp.net 母版页使用详解--转
    ASP.NET 全局变量和页面间传值方法
    黑帽大会2014:10个酷炫的黑客工具
    python之高性能网络编程并发框架eventlet实例
    eCos中的线程与同步
    Ubuntu12.04 下修改Apache端口号
    PHP 之mysql空字符串问题
  • 原文地址:https://www.cnblogs.com/l199616j/p/11521500.html
Copyright © 2011-2022 走看看