zoukankan      html  css  js  c++  java
  • java ArrayList去重复值

    方法一:循环元素删除

    Java code
    // 删除ArrayList中重复元素
    public static void removeDuplicate(List list) {
    for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {
    for ( int j = list.size() - 1 ; j > i; j -- ) {
    if (list.get(j).equals(list.get(i))) {
    list.remove(j);
    }
    }
    }
    System.out.println(list);
    }


    方法二:通过HashSet剔除

    Java code
    // 删除ArrayList中重复元素
    public static void removeDuplicate(List list) {
    HashSet h = new HashSet(list);
    list.clear();
    list.addAll(h);
    System.out.println(list);
    }


    方法三: 删除ArrayList中重复元素,保持顺序
    Java code
    // 删除ArrayList中重复元素,保持顺序
    public static void removeDuplicateWithOrder(List list) {
    Set set = new HashSet();
    List newList = new ArrayList();
    for (Iterator iter = list.iterator(); iter.hasNext();) {
    Object element = iter.next();
    if (set.add(element))
    newList.add(element);
    }
    list.clear();
    list.addAll(newList);
    System.out.println( " remove duplicate " + list);
  • 相关阅读:
    printf,sprintf,fprintf的区别与联系
    linux repo init 遇到的问题
    POSTMAN使用说明
    HTTP协议-深入了解
    HTTP协议-详解篇
    HTTP协议-基础篇
    多线程学习
    I/O流
    String类学习&泛型
    集合
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3575919.html
Copyright © 2011-2022 走看看