去掉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);
                }
    }
}
原文地址:https://www.cnblogs.com/flei/p/6689252.html