<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 325,  comments - 25,  trackbacks - 0

    public class TestStreamAPI1 {
     
     List<Employee> emps = Arrays.asList(
       new Employee(102, "李四", 59, 6666.66),
       new Employee(101, "張三", 18, 9999.99),
       new Employee(103, "王五", 28, 3333.33),
       new Employee(104, "趙六", 8, 7777.77),
       new Employee(104, "趙六", 8, 7777.77),
       new Employee(104, "趙六", 8, 7777.77),
       new Employee(105, "田七", 38, 5555.55)
     );
     
     //2. 中間操作
     /*
      映射
      map——接收 Lambda , 將元素轉換成其他形式或提取信息。接收一個函數作為參數,該函數會被應用到每個元素上,并將其映射成一個新的元素。
      flatMap——接收一個函數作為參數,將流中的每個值都換成另一個流,然后把所有流連接成一個流
      */
     @Test
     public void test1(){
      Stream<String> str = emps.stream()
       .map((e) -> e.getName());
      
      System.out.println("-------------------------------------------");
      
      List<String> strList = Arrays.asList("aaa", "bbb", "ccc", "ddd", "eee");
      
      Stream<String> stream = strList.stream()
          .map(String::toUpperCase);
      
      stream.forEach(System.out::println);
      
      Stream<Stream<Character>> stream2 = strList.stream()
          .map(TestStreamAPI1::filterCharacter);
      
      stream2.forEach((sm) -> {
       sm.forEach(System.out::println);
      });
      
      System.out.println("---------------------------------------------");
      
      Stream<Character> stream3 = strList.stream()
          .flatMap(TestStreamAPI1::filterCharacter);
      
      stream3.forEach(System.out::println);
     }

     public static Stream<Character> filterCharacter(String str){
      List<Character> list = new ArrayList<>();
      
      for (Character ch : str.toCharArray()) {
       list.add(ch);
      }
      
      return list.stream();
     }
     
     /*
      sorted()——自然排序
      sorted(Comparator com)——定制排序
      */
     @Test
     public void test2(){
      emps.stream()
       .map(Employee::getName)
       .sorted()
       .forEach(System.out::println);
      
      System.out.println("------------------------------------");
      
      emps.stream()
       .sorted((x, y) -> {
        if(x.getAge() == y.getAge()){
         return x.getName().compareTo(y.getName());
        }else{
         return Integer.compare(x.getAge(), y.getAge());
        }
       }).forEach(System.out::println);
     }

    posted on 2018-03-06 08:38 長春語林科技 閱讀(119) 評論(0)  編輯  收藏 所屬分類: java8
    <2018年3月>
    25262728123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

     

    長春語林科技歡迎您!

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产综合专区电影在线| 亚洲an天堂an在线观看| 亚洲成a∨人片在无码2023| 久热中文字幕在线精品免费| 在线观看亚洲人成网站| 3344免费播放观看视频| 亚洲短视频在线观看| 6080午夜一级毛片免费看 | 亚洲不卡无码av中文字幕| 无码天堂亚洲国产AV| 全亚洲最新黄色特级网站 | 亚洲AV成人一区二区三区观看| 在线免费一区二区| 亚洲AV噜噜一区二区三区| 亚洲AV无码乱码精品国产| 九九久久国产精品免费热6| 亚洲情XO亚洲色XO无码| 亚洲a一级免费视频| 亚洲制服丝袜第一页| 女人毛片a级大学毛片免费| 国产精品无码亚洲精品2021| 亚洲精品无码专区2| 另类免费视频一区二区在线观看 | 亚洲男人的天堂久久精品| 国产精品久久久久久久久久免费 | 亚洲影视自拍揄拍愉拍| 免费真实播放国产乱子伦| 最新亚洲成av人免费看| 亚洲沟沟美女亚洲沟沟| 日本一道在线日本一道高清不卡免费| 国产亚洲精彩视频| 亚洲av无码专区在线播放| 成人性生活免费视频| 波霸在线精品视频免费观看| 亚洲欧洲日韩国产| 免费A级毛片在线播放不收费| 毛片在线全部免费观看| 亚洲精品天堂成人片AV在线播放| 久久精品国产精品亚洲下载| 亚洲精品免费网站| 人成电影网在线观看免费|