Groovy 不在集合中

标签 groovy

在 Groovy 中检查列表是否包含某些内容的惯用方法是使用 in

if ('b' in ['a', 'b', 'c'])

但是如何很好地检查某些内容是否不在集合中?

if (!('g' in ['a', 'b', 'c']))

使用逻辑 not 看起来很困惑,并且 ! 被隐藏起来,不经意间就会看到。在 Groovy 中是否有更惯用的方法来执行此操作?

谢谢!

最佳答案

另一种编写方式是使用 contains,例如

if (!['a', 'b', 'c'].contains('b'))

它节省了额外的括号,但代价是用方法调用替换运算符。

关于Groovy 不在集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8498879/

相关文章:

json - groovy获取http解析json/xml

java - 从字符串转换 map 对象 "[a:12,b:[a:b,c:d]]"

unit-testing - grails在单元测试中使用get()时,命名查询给出null

groovy - 在 Groovy 中查找列表中重复项的有效方法

Linux - 命名管道 - 丢失数据

grails - 如何在Grails项目中包含Groovy

groovy - 我想念什么方法? project.apply插件上的MissingMethodException: 'customPlugin'

java - 如何在 Java/Groovy 中使用 getAt() 函数?

java - 有没有令人信服的理由不使用 Groovy?

groovy - 使用 groovy 从我的项目结构中加载测试资源