• 去掉Arraylist集合中的重复元素


    package cn.collection;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.Scanner;
    
    /*
     * 需求:arraylist集合去掉重复元素
     *     
     */
    
    public class Demo {
        public static void main(String[] args) {
            ArrayList array = new ArrayList();
            
            array.add("hello");
            array.add("world");
            array.add("java");
            array.add("world");
            array.add("java");
            array.add("world");
            array.add("world");
            array.add("world");
            array.add("world");
            array.add("java");
            array.add("world");
            array.add("hello");
            array.add("world");
            array.add("java");
            array.add("hello");
            array.add("world");
            array.add("java");
            array.add("hello");
            array.add("world");
            array.add("java");
            array.add("hello");
            array.add("world");
            array.add("java");
            
            
            //方式1:建立新集合
            ArrayList newArray = new ArrayList();
            //遍历旧集合并将不重复的元素添加到新集合中
            Iterator it = array.iterator();
            while(it.hasNext()){
                String s = (String) it.next();
                if(!newArray.contains(s)){
                    newArray.add(s);
                }
            }
            //遍历没有重复元素的集合
            for(int x =0;x<newArray.size();x++){
                String s = (String) newArray.get(x);
                System.out.println(s);
            }
            System.out.println("-----------------");
            //方式2:结合remove()方法 ,利用选择排序的思想
            for(int x=0;x<array.size()-1;x++){
                for(int y =x+1;y<array.size();y++){
                    if(array.get(x).equals(array.get(y))){
                        array.remove(y);
                    }
                }
            }
             
            //遍历没有重复元素的集合
                    for(int x =0;x<newArray.size();x++){
                        String s = (String) newArray.get(x);
                        System.out.println(s);
                    }
        }
    }
  • 相关阅读:
    addEventListener、onclick和jquery的bind()、click()
    JQuery的click、bind、delegate、off、unbind
    JS的Scope
    JS对象深入剖析
    IP查找所属网段
    C#类的成员初始化顺序
    C#操作XML的完整例子——XmlDocument篇
    【开发实例】C#调用SAPI实现语音合成的两种方法
    C#打包制作安装程序过程全记录
    C# 仿制QQ弹出新闻消息框
  • 原文地址:https://www.cnblogs.com/flei/p/6689252.html
Copyright © 2020-2023  润新知