zoukankan      html  css  js  c++  java
  • 去掉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);
                    }
        }
    }
  • 相关阅读:
    git branch用法总结
    vue-router异步加载组件
    vue错误提示 Cannot read property 'beforeRouteEnter' of undefined,刷新后跳到首页
    websocket常见错误
    Websocket原理
    怎么在overflow-y:sroll的情况下 隐藏滚动条
    URI和URL有什么区别
    确定浏览器是否支持某些DOM模块
    将nodeList转换为数组(兼容性)
    软件的三种版本
  • 原文地址:https://www.cnblogs.com/flei/p/6689252.html
Copyright © 2011-2022 走看看