我想要一个包含1到500范围内整数的列表.是否有一些方法可以使用Guava(或简单的Java)创建此列表,而无需遍历范围并在我自己的范围内单独添加值码?
解决方案如下(在这里发布,因为一些答案提供了正确的信息,但没有一个给出完整的解决方案):
__PRE__
结果是类型 __CODE__
Nor*_*wap 96
新的Java 8方式:
List<Integer> range = IntStream.range(0, 500).boxed().collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
pca*_*cao 14
使用Guava,您可以使用Range:http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Range.html
当然,代码中仍然会有循环,但为了简单起见,它们可能只是隐藏在代码中.
例如:
Range<Integer> yourValues = Range.closed(1, 500);
Run Code Online (Sandbox Code Playgroud)
有关更多示例,请访问http://code.google.com/p/guava-libraries/wiki/RangesExplained.
请记住,如果您确实需要最终迭代Range,则不能直接执行,只能通过使用DiscreteDomains.integers().
| 归档时间: |
|
| 查看次数: |
27987 次 |
| 最近记录: |