Lambada笔记分享

  1. 重复键的去除。
Map<Long, Long> restaurantMap = restaurants.stream().collect(Collectors.toMap(Restaurant::getElemeRestaurantId, Restaurant::getStoreId, (key1, key2) -> key2));

  1. List 以ID分组 Map<Integer,List<Apple>>
Map<Integer, List<Apple>> groupBy = appleList.stream().collect(Collectors.groupingBy(Apple::getId)); 
  1. List以ID分组后聚合对象的一个属性
        Map<Long, List<Long>> restaurantMap = restaurants.stream().collect(Collectors.toMap(
                Restaurant::getStoreId,
                r -> Collections.singletonList(r.getElemeRestaurantId()),
                (x, y) -> {
                    List<Long> l = new ArrayList<>();
                    l.addAll(y);
                    return l;
                }
        ));
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,804评论 18 399
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,734评论 0 4
  • 小时候妈妈的学生也是她朋友的儿子经常来我们家玩,帮我做手工,和我一起做游戏,告诉我“你看你的指甲盖虽然看起来很干净...
    佳人佳音阅读 1,663评论 0 10
  • 昨夜的一场大雪 你赫然,穿着 庞大空洞的 ――病号服 站在我面前 你瘦骨嶙峋的身躯佝偻着 寒风在你肌肤上 肆虐 我...
    sunny静静静阅读 266评论 6 10