Lambada笔记分享

2018-04-08  本文已影响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;
                }
        ));
上一篇下一篇

猜你喜欢

热点阅读