<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 , 將元素轉(zhuǎn)換成其他形式或提取信息。接收一個函數(shù)作為參數(shù),該函數(shù)會被應(yīng)用到每個元素上,并將其映射成一個新的元素。
      flatMap——接收一個函數(shù)作為參數(shù),將流中的每個值都換成另一個流,然后把所有流連接成一個流
      */
     @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 長春語林科技 閱讀(118) 評論(0)  編輯  收藏 所屬分類: java8
    <2018年3月>
    25262728123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

     

    長春語林科技?xì)g迎您!

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久草免费福利在线| 三上悠亚电影全集免费| 免费国产高清视频| 国产精品免费视频观看拍拍| 亚洲国产精品自在线一区二区| 亚洲黄色免费观看| 精品女同一区二区三区免费播放| 亚洲国产综合无码一区 | 日韩免费高清视频| 成人免费乱码大片A毛片| 亚洲精品熟女国产| 亚洲国产精品成人一区| 在线a免费观看最新网站| 鲁死你资源站亚洲av| 亚洲成a人片在线观看日本| 成人免费无码大片a毛片| 久久久精品国产亚洲成人满18免费网站| 亚洲精品人成电影网| 亚洲AV中文无码乱人伦在线视色| 免费无码VA一区二区三区| 国产亚洲漂亮白嫩美女在线| 久久精品国产亚洲AV无码娇色| 免费无码成人AV片在线在线播放| 毛片免费在线观看| 一级毛片在线播放免费| 亚洲无人区码一二三码区别图片| 精品国产_亚洲人成在线高清| 国内大片在线免费看| 51视频精品全部免费最新| 亚洲一区二区三区免费| 亚洲色大成网站www永久网站| 亚洲国产精品久久久久久| 亚洲国产a级视频| 插B内射18免费视频| 免费精品无码AV片在线观看| 四虎永久在线精品免费一区二区 | 亚洲Av永久无码精品一区二区| 亚洲AV电影院在线观看| 亚洲免费在线观看| 国产又长又粗又爽免费视频| 99久久免费国产香蕉麻豆|