gpt4 book ai didi

groovy - 在 Groovy 中,是否有任何方法可以安全地索引到类似于安全导航操作符的集合?

转载 作者:行者123 更新时间:2023-12-03 01:55:26 27 4
gpt4 key购买 nike

这将安全地返回 null 而不会引发任何异常

obj?.prop1?.prop2

如何对集合执行此操作,不会抛出索引越界异常?

myarray[400]  //how do I make it return null if myarray.size() < 400 

有这样的 Collections 运算符吗?

最佳答案

这是 groovy 中除数组之外的所有集合的默认行为。

assert [1,2,3,4][5] == null
def test = new ArrayList()
assert test[100] == null
assert [1:"one", 2:"two"][3] == null

如果您有一个数组,请将其转换为列表。

def realArray = new Object[4]
realArray[100] // throws exception
(realArray as List)[100] // null

您可以将列表和映射索引与 ? 运算符一起字符串化,就像使用属性一样:

def myList = [[name: 'foo'], [name: 'bar']]
assert myList[0]?.name == 'foo'
assert myList[1]?.name == 'bar'
assert myList[2]?.name == null

关于groovy - 在 Groovy 中,是否有任何方法可以安全地索引到类似于安全导航操作符的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512607/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com