美文网首页
list中的元素去重复

list中的元素去重复

作者: junjun2018 | 来源:发表于2018-07-13 18:10 被阅读0次

一、创建一个新集合,遍历原始集合,往新集合数据添加遍历数据,如果元素集合重复,就不添加进新集合。返回的新集合就是去重的集合

ArrayList<String> list = new ArrayList<String>();
        list.add("a");
        list.add("c");
        list.add("c");
        list.add("b");
        list.add("b");
        list.add("d");

        List<String> result = stayDistinct(list);

        for (int i = 0; i < result.size(); i++) {
            System.out.println(result.get(i));
        }

    }

    public static List stayDistinct(List list) {
        List listTemp = new ArrayList();
        for (int i = 0; i < list.size(); i++) {
            if (!listTemp.contains(list.get(i))) {
                listTemp.add(list.get(i));
            }
        }
        return listTemp;
    }

二、将list集合传入set集合,实现去重,然后在清空原来的集合,加入去重后的set集合。但是这个不能保证原始数据的顺序。

  ArrayList<String> list = new ArrayList<String>();
        list.add("a");
        list.add("c");
        list.add("c");
        list.add("b");
        list.add("b");
        list.add("d");

        List<String> result = stayDistinct(list);

        for (int i = 0; i < result.size(); i++) {
            System.out.println(result.get(i));
        }

    }

    public static List stayDistinct(List list) {
        HashSet<String> set = new HashSet<>(list);
        list.clear();
        list.addAll(set);
        return list;
    }

相关文章

网友评论

      本文标题:list中的元素去重复

      本文链接:https://www.haomeiwen.com/subject/ijdspftx.html