我是靠谱客的博主 活泼刺猬,最近开发中收集的这篇文章主要介绍java8关于常用的list的操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

java8常用list操作

List<Object> lists = Lists.newArrayList();
1.去重
//根据某一元素去重
List<Object> list =  lists.stream().collect(Collectors.collectingAndThen(
        Collectors.toCollection(() -> new TreeSet<>(
                Comparator.comparing(
                        Object::getId))), ArrayList::new));


// 根据name,sex两个属性去重
List<Person> unique = persons.stream().collect(Collectors. collectingAndThen(
                    Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getName() + ";" + o.getSex()))), ArrayList::new)
);


//list去重对象
List<Object> listAll = lists.stream().distinct().collect(Collectors.toList());


2.过滤
List<Object> listFilter  = lists.stream().filter(item -> StringUtils.isEmpty(item.getPatentName()) || "0".equals(item..getLevel()))
            .collect(Collectors.toList());



3.提取出list对象中的一个属性并去重
List<String> receiptNoList= lists.stream().map(Object::getPatentName)
                        .distinct()//去重
                        .collect(Collectors.toList());

4.List转Map
Map<String, String> collect = list.stream().collect(Collectors.toMap(p -> p.getId(), p -> p.getName()));

 

最后

以上就是活泼刺猬为你收集整理的java8关于常用的list的操作的全部内容,希望文章能够帮你解决java8关于常用的list的操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部