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

Groovy中的安全范围运算符?

发布时间:2020-12-14 16:23:19 所属栏目:大数据 来源:网络整理
导读:是否有Groovy的安全范围运算符? 比如我有, [1,2,3][0..10] Groovy将抛出java.lang.IndexOutOfBoundsException: 是否有索引安全的方式来访问此范围?或者我是否总是必须在运行范围之前检查集合大小? 解决方法 您可以使用 take(n) ,它允许您获取特定数量的
是否有Groovy的安全范围运算符?

比如我有,

[1,2,3][0..10]

Groovy将抛出java.lang.IndexOutOfBoundsException:

是否有索引安全的方式来访问此范围?或者我是否总是必须在运行范围之前检查集合大小?

解决方法

您可以使用 take(n),它允许您获取特定数量的项目,如果集合中的项目太少,则不会出错:

def input = [1,3]
def result = input.take(10)
assert result == [1,3]

input = [1,3,4,5]
result = input.take(4)
assert result == [1,4]

如果需要从偏移量开始,可以使用drop(n),它不会修改原始集合:

def input = [1,5]
def result = input.drop(2).take(2)
assert result == [3,4]

这些都对集合的大小是安全的.如果列表在上一个示例中太小,则集合中可能只有一个或零个项目.

(编辑:李大同)

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

    推荐文章
      热点阅读