<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      java~集合分組groupby的實現

      對于數據聚合來說,分組操作是很常見的,在.net里有lambda和linq,而在java里也有lambda,現在我們來實現對一個集合進行分組。

      一 準備工作,有兩個類型

        @Value
        class Item {
          private Date createAt;
          private int count;
          private BigDecimal price;
        }
      
        @Value
        class Product {
          private String name;
          private String code;
          private List<Item> items;
        }

      二 為兩個類型建立集合,并賦值

          List<Product> products = new ArrayList<>();
          products.add(new Product("apple", "1001", Arrays.asList(
              new Item(new Date(2018, 1, 1), 10, new BigDecimal("9.99")))));
      
          products.add(new Product("apple", "1001", Arrays.asList(
              new Item(new Date(2018, 2, 1), 10, new BigDecimal("19.99")))));
      
          products.add(new Product("apple", "1001", Arrays.asList(
              new Item(new Date(2018, 3, 1), 10, new BigDecimal("29.99")))));

      三 使用lambda進行分組,主要對name字段進行分組,然后把結果存在一個新的集合里

          Map<String, List<Product>> groupByPriceMap =
              products.stream().collect(Collectors.groupingBy(Product::getName));
          products = new ArrayList<>();
          for (Map.Entry<String, List<Product>> str : groupByPriceMap.entrySet()) {
            List<Item> items = new ArrayList<>();
            for (Product product : str.getValue()) {
              items.addAll(product.getItems());
            }
            products.add(new Product(str.getKey(), "", items));
          }

      四 調試代碼,在斷點處查看分組后的結果

      五 多條件分組的實現

        Function<Product, List<Object>> compositeKey = personRecord ->
              Arrays.asList(personRecord.getName(), personRecord.getCode());
      
          Map<Object, List<Product>> map =
              products.stream().collect(Collectors.groupingBy(compositeKey));

       感謝閱讀!

      posted @ 2018-04-24 18:58  張占嶺  閱讀(5244)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久这里有精品国产电影网| 国产亚洲综合另类色专区| 麻豆一区二区三区蜜桃免费| 色猫咪av在线网址| 精品无码国产不卡在线观看| 丝袜a∨在线一区二区三区不卡 | 亚洲日韩VA无码中文字幕 | 加勒比中文字幕无码一区| 狠狠做五月深爱婷婷伊人| 国产精品黄色大片在线看| 午夜成人理论无码电影在线播放| 国产不卡在线一区二区| 国产精品午夜av福利| 午夜av高清在线观看| 精品无码国产一区二区三区av | 女人张开腿无遮无挡视频| 国产欧美亚洲精品a| 五月综合网亚洲乱妇久久| 亚洲色欲或者高潮影院| 国产福利免费在线观看| 亚洲av日韩av中文高清性色| 国产精品第一页一区二区| 中文字幕国产精品资源| 托里县| 日本高清视频网站www| 亚洲欧美人成电影在线观看| 国产精品国产三级在线专区| 久久一区二区中文字幕| 色婷婷欧美在线播放内射| 狠狠色噜噜狠狠狠777米奇小说| 天堂V亚洲国产V第一次| 无套内谢少妇一二三四| 抚顺县| 久久综合综合久久综合| 丁香五月亚洲综合在线国内自拍| 亚洲一区二区av在线| 人妻影音先锋啪啪av资源| 亚洲AV日韩AV永久无码电影| 亚洲精品国产中文字幕| 久久综合精品成人一本| 亚洲中文字幕在线无码一区二区|