Java 8引入的Map.foreach函数中是否可以使用多个命令?
所以与其:
map.forEach((k, v) ->
System.out.println(k + "=" + v));
我想做类似的事情:
map.forEach((k, v) ->
System.out.println(k)), v.forEach(t->System.out.print(t.getDescription()));
假设k是字符串,v是集合。
该lambda语法允许两种对人体的定义:
x -> x*2
x -> { x *= 2; return x; }
第三种特殊情况是调用void
返回方法时避免使用花括号的情况,例如:x -> System.out.println(x)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句