用连续的整数范围填充列表


问题内容

我想要一个包含1到500范围内的整数的列表。是否有某种方法可以使用Guava(或只是纯Java)创建此列表,而不必遍历该范围并将值分别添加到我自己的列表中码?


问题答案:

使用番石榴,您可以诉诸于Rangehttp :
//docs.guava-
libraries.googlecode.com/git/javadoc/com/google/common/collect/Range.html

当然,您的代码中仍会存在循环,但是为简单起见,它们可能会从代码中隐藏起来。

例如:

Range<Integer> yourValues = Range.closed(1, 500);

查看http://code.google.com/p/guava-
libraries/wiki/RangesExplained
以获得更多示例。

请记住,如果您 确实 需要最终对进行迭代Range,则不能仅通过使用来直接进行迭代DiscreteDomains.integers()