加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java 8 foreach函数中有超过1个命令

发布时间:2020-12-15 05:21:48 所属栏目:Java 来源:网络整理
导读:是否可以在 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())); 让我
是否可以在 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 syntax允许两种身体定义:

>单个,值返回的表达式,例如:x – > X * 2
>多个语句,用大括号括起来,例如:x – > {x * = 2;返回x; }

第三种特殊情况是允许您在调用void返回方法时避免使用花括号的情况,例如:x – >的System.out.println(X).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读