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);
                    }
        }
    }
  • 相关阅读:
    动态库 DLL 封装二:dll封装方法
    动态库 DLL 封装一:dll分类
    C++读取配置文件ini
    WCHAR 字符串拼接
    关于web桌面应用的集成解决方案
    CSS Grid网格布局(转)
    使用 antd 的 form 组件来自定义提交的数据格式
    syslogd日志的一些作用
    我的三年感悟——避免无尽的自我内耗
    《被讨厌的勇气》读后感
  • 原文地址:https://www.cnblogs.com/flei/p/6689252.html
Copyright © 2011-2022 走看看