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);
  • 相关阅读:
    判断某个元素是否显示/隐藏
    文件file
    文件上传原理--FileReader
    angular搭建
    判断滚动条滚到底部
    bugDone
    webstorm界面主题
    自定义滚动条
    用电脑免费给手机发短信(转)
    c++ 面试常见问题
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3575919.html
Copyright © 2011-2022 走看看