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] 如果需要从偏移量开始,可以使用 def input = [1,5] def result = input.drop(2).take(2) assert result == [3,4] 这些都对集合的大小是安全的.如果列表在上一个示例中太小,则集合中可能只有一个或零个项目. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |