首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groovy each和forEach有什么不同?

Groovy each和forEach有什么不同?
EN

Stack Overflow用户
提问于 2016-02-28 08:53:29
回答 1查看 18.9K关注 0票数 22

一个我在谷歌上找不到简单答案的简单问题:Groovy的each和forEach循环有什么不同?

我做了一个简单的例子,语法和行为看起来是一样的:

代码语言:javascript
复制
    [1, 2].each { println it }
    [1, 2].forEach { println it }

两者都打印:

代码语言:javascript
复制
1
2

我在Groovy语言文档中看到的关于这两者的唯一示例似乎涉及到lambdas和闭包之间的区别,但我不能将其与我尝试过的示例联系起来。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-28 10:39:01

each()forEach()之间的第一个区别是,each()是由Groovy提供的,而forEach()是由Java8提供的(因此它在以前的Java版本中不可用。

另一个区别是each()接受Groovy闭包,而forEach()接受Consumer。在Groovy中,这种差异并不明显,因为Groovy透明地将闭包coerces给消费者。

票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35677411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档