<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
    //原來的匿名內(nèi)部類
     @Test
     public void test1(){
      Comparator<String> com = new Comparator<String>(){
       @Override
       public int compare(String o1, String o2) {
        return Integer.compare(o1.length(), o2.length());
       }
      };
      
      TreeSet<String> ts = new TreeSet<>(com);
      
      TreeSet<String> ts2 = new TreeSet<>(new Comparator<String>(){
       @Override
       public int compare(String o1, String o2) {
        return Integer.compare(o1.length(), o2.length());
       }
       
      });
     }
     
     //現(xiàn)在的 Lambda 表達(dá)式
     @Test
     public void test2(){
      Comparator<String> com = (x, y) -> Integer.compare(x.length(), y.length());
      TreeSet<String> ts = new TreeSet<>(com);
     }

    *
     * 一、Lambda 表達(dá)式的基礎(chǔ)語(yǔ)法:Java8中引入了一個(gè)新的操作符 "->" 該操作符稱為箭頭操作符或 Lambda 操作符
     *           箭頭操作符將 Lambda 表達(dá)式拆分成兩部分:
     *
     * 左側(cè):Lambda 表達(dá)式的參數(shù)列表
     * 右側(cè):Lambda 表達(dá)式中所需執(zhí)行的功能, 即 Lambda 體
     *
     * 語(yǔ)法格式一:無(wú)參數(shù),無(wú)返回值
     *   () -> System.out.println("Hello Lambda!");
     *
     * 語(yǔ)法格式二:有一個(gè)參數(shù),并且無(wú)返回值
     *   (x) -> System.out.println(x)
     *
     * 語(yǔ)法格式三:若只有一個(gè)參數(shù),小括號(hào)可以省略不寫
     *   x -> System.out.println(x)
     *
     * 語(yǔ)法格式四:有兩個(gè)以上的參數(shù),有返回值,并且 Lambda 體中有多條語(yǔ)句
     *  Comparator<Integer> com = (x, y) -> {
     *   System.out.println("函數(shù)式接口");
     *   return Integer.compare(x, y);
     *  };
     *
     * 語(yǔ)法格式五:若 Lambda 體中只有一條語(yǔ)句, return 和 大括號(hào)都可以省略不寫
     *   Comparator<Integer> com = (x, y) -> Integer.compare(x, y);
     *
     * 語(yǔ)法格式六:Lambda 表達(dá)式的參數(shù)列表的數(shù)據(jù)類型可以省略不寫,因?yàn)镴VM編譯器通過上下文推斷出,數(shù)據(jù)類型,即“類型推斷”
     *   (Integer x, Integer y) -> Integer.compare(x, y);
     *
     * 上聯(lián):左右遇一括號(hào)省
     * 下聯(lián):左側(cè)推斷類型省
     * 橫批:能省則省
     *
     * 二、Lambda 表達(dá)式需要“函數(shù)式接口”的支持
     * 函數(shù)式接口:接口中只有一個(gè)抽象方法的接口,稱為函數(shù)式接口。 可以使用注解 @FunctionalInterface 修飾
     *     可以檢查是否是函數(shù)式接口
     */
    public class TestLambda2 {
     
     @Test
     public void test1(){
      int num = 0;//jdk 1.7 前,必須是 final
      
      Runnable r = new Runnable() {
       @Override
       public void run() {
        System.out.println("Hello World!" + num);
       }
      };
      
      r.run();
      
      System.out.println("-------------------------------");
      
      Runnable r1 = () -> System.out.println("Hello Lambda!");
      r1.run();
     }
     
     @Test
     public void test2(){
      Consumer<String> con = x -> System.out.println(x);
      con.accept("我大尚硅谷威武!");
     }
     
     @Test
     public void test3(){
      Comparator<Integer> com = (x, y) -> {
       System.out.println("函數(shù)式接口");
       return Integer.compare(x, y);
      };
     }
     
     @Test
     public void test4(){
      Comparator<Integer> com = (x, y) -> Integer.compare(x, y);
     }
     
     @Test
     public void test5(){
    //  String[] strs;
    //  strs = {"aaa", "bbb", "ccc"};
      
      List<String> list = new ArrayList<>();
      
      show(new HashMap<>());
     }

     public void show(Map<String, Integer> map){
      
     }
     
     //需求:對(duì)一個(gè)數(shù)進(jìn)行運(yùn)算
     @Test
     public void test6(){
      Integer num = operation(100, (x) -> x * x);
      System.out.println(num);
      
      System.out.println(operation(200, (y) -> y + 200));
     }
     
     public Integer operation(Integer num, MyFun mf){
      return mf.getValue(num);
     }
    }


    posted on 2018-03-06 08:32 長(zhǎng)春語(yǔ)林科技 閱讀(142) 評(píng)論(0)  編輯  收藏 所屬分類: java8
    <2018年3月>
    25262728123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

     

    長(zhǎng)春語(yǔ)林科技?xì)g迎您!

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊(cè)

    收藏夾

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 黄色视频在线免费观看| 久久国产乱子伦精品免费不卡| 亚洲一区二区三区无码影院| 久久黄色免费网站| 国产亚洲玖玖玖在线观看| 亚洲AV无码一区二区三区在线观看| 国产婷婷成人久久Av免费高清| 中文文字幕文字幕亚洲色| 亚洲成a人片在线观看老师| 免费国产黄网站在线观看可以下载| 四虎必出精品亚洲高清| 在线a亚洲v天堂网2019无码| 成年黄网站色大免费全看| 免费无码一区二区| 亚洲福利电影在线观看| 亚洲另类激情专区小说图片| 13一14周岁毛片免费| 全黄A免费一级毛片| 亚洲国产中文在线视频| 国产亚洲精品国看不卡| 日韩一区二区a片免费观看| 中文字幕在线免费看线人| 亚洲暴爽av人人爽日日碰| 亚洲人成亚洲精品| 亚洲国产精品无码久久青草 | 国产亚洲蜜芽精品久久| 亚洲电影一区二区三区| 亚洲国产精品13p| 成人无遮挡毛片免费看| 久久国产乱子伦免费精品| 九九久久精品国产免费看小说 | 久久久久亚洲AV成人网| 免费人成在线视频| 99精品视频在线观看免费专区| 一级做α爱过程免费视频| 亚洲第一街区偷拍街拍| 亚洲成年人电影在线观看| 亚洲高清国产AV拍精品青青草原| 国产又黄又爽又刺激的免费网址 | 免费一级毛片不卡在线播放| 麻豆一区二区免费播放网站 |