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

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

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

      java8 stream的用法總結

      1、遍歷map

      map.forEach((k, v) -> System.out.println("key:value = " + k + ":" + v));

      2、map轉list

      map.entrySet().stream().map(e -> new Person(e.getKey(),e.getValue())).collect(Collectors.toList());

      3、list轉map

      Map<Integer, String> result1 = list.stream().collect(Collectors.toMap(Hosting::getId, Hosting::getName));

      stream中的 filter  map  方法都可以對stream進行操作。使用collect方法可以將stream轉換為list和map。

      注意:用Collectors的toMap方法轉換List,一般會遇到兩個問題。一個是轉換map,key重復問題;另一個是空指針異常,即轉為map的value是null。

      解決方法:(分三種,具體哪種看業務需求)
      (1)重復時用后面的value 覆蓋前面的value

      Map<Integer, String> result1 = list.stream().collect(Collectors.toMap(Hosting::getId, Hosting::getName,(key1 , key2)-> key2));

      (2)重復時將前面的value 和后面的value拼接起來;

      Map<Integer, String> result1 = list.stream().collect(Collectors.toMap(Hosting::getId, Hosting::getName,(key1 , key2)-> key1+“,”+key2));

      (3)重復時將重復key的數據組成集合

      Map<Integer, List<String>> map = list.stream().collect(Collectors.toMap(Hosting::getId,
      p -> {
      List<String> getNameList = new ArrayList<>();
      getNameList.add(p.getName());
      return getNameList;
      },
      (List<String> value1, List<String> value2) -> {
      value1.addAll(value2);
      return value1;
      }
      ));

      System.out.println(map);

      4、map將list中的字母轉為大寫:

      List<String> alpha = Arrays.asList("a", "b", "c", "d");
      List<String> list = alpha.stream().map(string ->{
      String res = string.toUpperCase();
      return "stream().map()處理之后:" + res;
      }).collect(Collectors.toList());
      //list.forEach(System.out::println);
      list.stream().forEach(string -> {
      System.out.println(System.out::println);
      });
      運行結果:

      stream().map()處理之后:A
      stream().map()處理之后:B
      stream().map()處理之后:C
      stream().map()處理之后:D

      5、filter去除list中值為null的

      Stream<String> language = Stream.of("java", "python", "node", null, "ruby", null, "php");
      List<String> result = language.filter(x -> x!=null).collect(Collectors.toList());
      List<String> result = language.filter(Objects::nonNull).collect(Collectors.toList());

      6、

      //List根據某個字段過濾、排序
      listStu.stream()
      .filter(student -> student.getSex().equals("女"))
      .sorted(Comparator.comparing(Student::getName))
      .collect(Collectors.toList());

      //List根據某個字段分組
        Map<String,List<Student>> sexGroupMap = listStu.stream()
      .collect(Collectors.groupingBy(Student::getSex));
        //如果Map中多個名稱相同,則studentId用逗號間隔
        Map<String,String> studentNameIdMap = listStu.stream()
        .collect(toMap(Student::getName,Student::getStuId,(s,a)->s+","+a));
      7、遍歷循環過濾 以某個字段分組后的map

      //聲明一個List集合
      List<User> list = new ArrayList();
      list.add(new User("小A",10,"90"));
      list.add(new User( "小B",20,"23"));
      list.add(new User("小C",47,"98"));
      list.add(new User("小C",34,"90"));
      Map<String, List<User>> map = list.stream().collect(Collectors.groupingBy(User::getName));

      List<Pesron> AA = new ArrayList<>();
      map.forEach((key,value) ->{
      value.stream().filter(user -> {
      Pesron a = new Pesron();
      if (user.getAge() > 10 && "23".equals(user.getScore())) {
      a.setScore(user.getScore());
      a.setName(key);
      AA.add(a);

      }
      return true;
      }
      ).collect(Collectors.toList());
      System.out.println("key--:"+key+"----value:"+value);
      });
      System.out.println(AA);

       

      posted @ 2020-05-31 15:15  pretty.sunshine  Views(1103)  Comments(0)    收藏  舉報
      主站蜘蛛池模板: 无套内射极品少妇chinese| 免费无码又爽又刺激高潮虎虎视频 | 无码国产欧美一区二区三区不卡| 精品一区二区三区四区五区| 人成午夜免费大片| 樱桃视频影院在线播放| 中国女人熟毛茸茸A毛片| 亚洲精品不卡av在线播放| 久久精品国产亚洲不av麻豆| 国产蜜臀一区二区在线播放| 亚洲精品一区二区三区大桥未久| 国产视频 视频一区二区| 起碰免费公开97在线视频| 漂亮人妻中文字幕丝袜| 亚洲乱码日产精品bd在线看| 免费国产一级 片内射老| 好吊视频在线一区二区三区| 午夜精品区| 2019国产精品青青草原| 好吊妞人成视频在线观看27du| 精品一区二区久久久久久久网站| 国产日韩入口一区二区| 欧美成人片在线观看| 99久re热视频这里只有精品6| 久久精品国产www456c0m| 玩两个丰满老熟女久久网| 亚洲AV高清一区二区三区尤物| 欧美激情精品久久| 亚洲中文字幕一二区日韩 | 中文字幕日韩精品有码视频| 图片区小说区av区| 国产色无码精品视频免费| 欧洲女人牲交性开放视频| 人妻丰满熟妇av无码区不卡| 成人国产精品一区二区网站公司| 少妇伦子伦精品无吗| 亚洲国产成人av国产自| 中文字幕av国产精品| 亚洲熟妇av综合一区二区| 狠狠v日韩v欧美v| 亚洲午夜久久久久久噜噜噜|