Java 8 foreach函数中的1个以上命令

卡布奇诺咖啡90

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章