中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java 8 lambda初試示例詳解

發布時間:2020-10-19 13:32:24 來源:腳本之家 閱讀:157 作者:方志朋 欄目:編程語言

表達式本質上是一個匿名方法。讓我們來看下面這個例子:

public int add(int x, int y) {
  return x + y;
}

轉成λ表達式后是這個樣子:

(int x, int y) -> x + y;

參數類型也可以省略,Java編譯器會根據上下文推斷出來:

(x, y) -> x + y; //返回兩數之和

或者

(x, y) -> { return x + y; } //顯式指明返回值

可見λ表達式有三部分組成:參數列表,箭頭(->),以及一個表達式或語句塊。

下面這個例子里的λ表達式沒有參數,也沒有返回值(相當于一個方法接受0個參數,返回void,其實就是Runnable里run方法的一個實現):

() -> { System.out.println("Hello Lambda!"); }

如果只有一個參數且可以被Java推斷出類型,那么參數列表的括號也可以省略:

c -> { return c.size(); }
public static void main(String[] args) {
    Arrays.asList( "a", "b", "d" ).forEach( e -> {
      System.out.print( e +"\n");
    } );
    System.out.print( "\n--------------------------" );
    Arrays.asList( "a", "b", "d" ).sort( ( e1, e2 ) -> e1.compareTo( e2 ) );
    /**
     * 可見λ表達式有三部分組成:參數列表,箭頭(->),以及一個表達式或語句塊。
     * 下面這個例子里的λ表達式沒有參數,也沒有返回值(相當于一個方法接受0個參數,返回void,其實就是Runnable里run方法的一個實現):
     * () -> { System.out.println("Hello Lambda!"); }
     */
    Thread t2=new Thread(()->{
      System.out.println("This is from an anonymous method (lambda exp).\n");
    });
    t2.start();
    /**
     * 迭代LIST
     */
    List<String> listStr=new ArrayList<>();
    listStr.add("sss");
    listStr.add("1111");
    listStr.forEach(e->{
      if(e.equals("sss")){
        System.out.print(e);
      }
    });
  }

以上所述是小編給大家介紹的Java 8 lambda初試,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝兴县| 高密市| 镇坪县| 丰城市| 筠连县| 茌平县| 长子县| 大竹县| 奉贤区| 遵义县| 富锦市| 长宁县| 肃北| 龙井市| 新和县| 泉州市| 简阳市| 班玛县| 杭锦旗| 左权县| 来安县| 修水县| 汨罗市| 崇仁县| 南康市| 舟曲县| 谢通门县| 合阳县| 晴隆县| 青海省| 白玉县| 项城市| 通辽市| 襄城县| 西峡县| 司法| 宁武县| 思南县| 甘南县| 太仓市| 克什克腾旗|