使用lambda編寫九九乘法表
阿新 • • 發佈:2017-07-03
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表達式接收x
和y
這兩個整形參數並返回它們的和;
第二個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編寫九九乘法表