91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

广饶县| 中卫市| 红桥区| 沐川县| 阳西县| 四川省| 临朐县| 赤壁市| 崇义县| 永济市| 崇州市| 靖州| 固始县| 日照市| 东丽区| 璧山县| 东乌珠穆沁旗| 宿州市| 炉霍县| 通辽市| 高青县| 稻城县| 渝中区| 广西| 翁牛特旗| 安庆市| 葫芦岛市| 通化市| 沙田区| 西城区| 和硕县| 易门县| 浏阳市| 凤台县| 财经| 腾冲县| 德兴市| 文水县| 那曲县| 江陵县| 荃湾区|