美文网首页
Lambada笔记分享

Lambada笔记分享

作者: 梦袋熊先生 | 来源:发表于2018-04-08 22:32 被阅读0次
  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;
                }
        ));

相关文章

网友评论

      本文标题:Lambada笔记分享

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