Groovy范围功能不适用于大数字

时间:2015-11-01 23:16:47

标签: groovy range

我有这个相当简单的代码:

BigInteger bigNum = 600851475143

println 1G..bigNum

结果是一个空列表([]),为什么会这样?

1 个答案:

答案 0 :(得分:2)

当您尝试创建大小为>而不是Integer.MAX_VALUE

的数组时,很可能会返回空列表
BigInteger bigNum = 600851475143

println bigNum -10 .. bigNum
  

[600851475133,600851475134,600851475135,600851475136,600851475137,600851475138,600851475139,600851475140,600851475141,600851475142,600851475143]