java中集合List元素过滤

骑士李四记录:

问题:对list元素重复的去重?
解决方法一:

        List<String> allIds = new ArrayList<>();
        //构造参数
        for (GreDO greDO : list)) {
            allIds.add(greDO.getBas());
            allIds.add(greDO.getAbc());
        }
        List<String> newIds = allIds.stream().distinct().collect(Collectors.toList());

方法二:直接用Set接受构造

       Set<String> allIds = Sets.newHashSet();
        //构造参数
        for (GreDO greDO : list)) {
            allIds.add(greDO.getBas());
            allIds.add(greDO.getAbc());
        }

猜你喜欢

转载自blog.csdn.net/weixin_43978695/article/details/105977804