zoukankan      html  css  js  c++  java
  • ArrayList中重复元素处理方法.[Java]

    1、使用HashSet删除ArrayList中重复的元素

    private static void sortByHashSet() {
            ArrayList<String> listWithDuplicateElements = new ArrayList<String>();
            listWithDuplicateElements.add("JAVA");        
            listWithDuplicateElements.add("J2EE");        
            listWithDuplicateElements.add("JSP");        
            listWithDuplicateElements.add("SERVLETS");        
            listWithDuplicateElements.add("JAVA");        
            listWithDuplicateElements.add("STRUTS");        
            listWithDuplicateElements.add("JSP");
            System.out.print("ArrayList With Duplicate Elements :");
            System.out.println(listWithDuplicateElements);
            HashSet<String> set = new HashSet<String>(listWithDuplicateElements);
            ArrayList<String> listWithoutDuplicateElements = new ArrayList<String>(set);
            System.out.print("ArrayList After Removing Duplicate Elements :");
            System.out.println(listWithoutDuplicateElements);
        }

    ArrayList With Duplicate Elements :[JAVA, J2EE, JSP, SERVLETS, JAVA, STRUTS, JSP]
    ArrayList After Removing Duplicate Elements :[SERVLETS, STRUTS, JSP, J2EE, JAVA]

    使用HashSet删除ArrayList中重复的元素
    注意输出结果。你会发现,在删除重复元素之后,元素重新洗牌。不再按照插入顺序排列

    2、使用LinkedHashSet删除ArrayList中重复的元素

    private static void sortByLinkedHashSet() {
            ArrayList<String> listWithDuplicateElements = new ArrayList<String>();
            listWithDuplicateElements.add("JAVA");        
            listWithDuplicateElements.add("J2EE");        
            listWithDuplicateElements.add("JSP");        
            listWithDuplicateElements.add("SERVLETS");        
            listWithDuplicateElements.add("JAVA");        
            listWithDuplicateElements.add("STRUTS");        
            listWithDuplicateElements.add("JSP");
            System.out.print("ArrayList With Duplicate Elements :");
            System.out.println(listWithDuplicateElements);
            LinkedHashSet<String> set = new LinkedHashSet<String>(listWithDuplicateElements);
            ArrayList<String> listWithoutDuplicateElements = new ArrayList<String>(set);
            System.out.print("ArrayList After Removing Duplicate Elements :");
            System.out.println(listWithoutDuplicateElements);        
        }

    ArrayList With Duplicate Elements :[JAVA, J2EE, JSP, SERVLETS, JAVA, STRUTS, JSP]
    ArrayList After Removing Duplicate Elements :[JAVA, J2EE, JSP, SERVLETS, STRUTS]

    使用LinkedHashSet删除ArrayList中重复的元素
    注意输出。你可以发现在删除ArrayList中的重复元素后,依然保持了元素的插入顺序

    英文原文连接 :http://javaconceptoftheday.com/how-to-remove-duplicate-elements-from-arraylist-in-java/

  • 相关阅读:
    关于COM+的一些回顾
    Workflow Foundation 4.0中的事件驱动流程设计和应用(四)
    html5及其相关学习资源介绍
    ADO.NET Data Service如何直接支持用Json格式返回数据
    《实践与思考》系列连载(5)——问答Hprose,以及关于技术与开源的思考
    .NET Framework 4新特性之 Type Equivalence(等价类型)
    做软件也是要有点追求的
    Console的默认Encoding问题
    《实践与思考》系列连载(6)——IT从业人员工作环境及状态调查 抽奖结果公布
    Workflow Foundation 4.0中的事件驱动流程设计和应用(一)
  • 原文地址:https://www.cnblogs.com/Evelia/p/4703904.html
Copyright © 2011-2022 走看看