用连续的整数范围填充列表
问题内容:
我想要一个包含1到500范围内的整数的列表。是否有某种方法可以使用Guava(或只是纯Java)创建此列表,而不必遍历该范围并将值分别添加到我自己的列表中码?
问题答案:
使用番石榴,您可以诉诸于Range
:http :
//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()
。