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);
                    }
        }
    }
  • 相关阅读:
    Nhibernate代码生成器v2.1中文版
    在asp.net中生成16位随机密码
    IIS 启动不了(发生意外错误0x8ffe2740)
    NET代码生成器
    Linux系统
    VS2005快捷键大全
    ASP+ACCESS数据库中文乱码问题解决
    如何配置ASP.NETOracle 9i 远程登陆数据库
    ASP.NET获取汉字拼音的首字母
    checkbox 实时操作,勾选后变色[带演示]
  • 原文地址:https://www.cnblogs.com/flei/p/6689252.html
Copyright © 2011-2022 走看看