在 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/