1. 程式人生 > >使用lambda編寫九九乘法表

使用lambda編寫九九乘法表

array string clas highlight foreach lam print 是我 字符串

Java 8 出來有一段時間了,支持lambda表達式 非常的贊。

lambda表達式 即匿名方法,屬於一種輕量級的封裝

lambda表達式的語法由參數列表、箭頭符號->和函數體組成。函數體既可以是一個表達式,也可以是一個語句塊:

(int x, int y) -> x + y
() -> 5
(String s) -> { System.out.println(s); }

第一個lambda表達式接收xy這兩個整形參數並返回它們的和;

第二個lambda表達式不接收參數,返回整數‘5‘;

第三個lambda表達式接收一個字符串並把它打印到控制臺,不返回值。

這個是我嘗試寫的九九乘法表(Kotlin語法)

Array(9,{i -> (i+1) }).forEach { i ->
        Array(i,{j -> (j+1) }).forEach {j->( print("$j * $i = ${i*j}\t ")) }
        println()
    }

  大家可以和java非lambda表達式寫的乘法表進行對比,可以明顯發現 降低了代碼的冗余,代碼非常簡潔,可讀性也好。

使用lambda編寫九九乘法表