欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

利用HashSet特性实现对ArrayList的去重,hashsetarraylist

来源: javaer 分享于  点击 49962 次 点评:234

利用HashSet特性实现对ArrayList的去重,hashsetarraylist



import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
/**
 * 利用HashSet特性实现对ArrayList的去重
 * @author MIKE
 *
 */
public class ArrayListDemo {

    public static List<Object> removeDuplicate(List<Object> list){
        Set<Object> set = new HashSet<Object>();
        List<Object> newList = new ArrayList<Object>();
        for(Iterator<Object> iter = list.iterator(); iter.hasNext();){
            Object element = iter.next();
            if(set.add(element)){
                newList.add(element);
            }
        }
        return newList;
    }

    public static void main(String[] args) {
        List<Object> originalList = new ArrayList<Object>(){
            {
                add("a");
                add("b");
                add("c");
                add("b");
                add(1);
                add(2);
                add(1);
                add(2);
                add(1.0);
                add(1.0);
            }
        };

        List<Object> newList = removeDuplicate(originalList);

        for(int i = 0; i < newList.size(); i++){
            System.out.print(newList.get(i) + " ");
        }

    }
}

相关文章

    暂无相关文章

用户点评