例如,我喜欢初始化一个类似[1,2,3,...,100]的集合.
通常,我们做如下:
for(int i = 1;i <= 100;i++ ){
set.add(i);
}
Run Code Online (Sandbox Code Playgroud)
有没有方法可以更方便地做到这一点?
如 someMethod(startIndex, endIndex, step);
通过使用它,我们可以轻松地初始化[1,2,3,4,5]或[1,3,5,7,9]或其他集合.
Era*_*ran 19
您可以使用Java 8 Streams.
例如 :
Set<Integer> mySet = IntStream.range(1,101).boxed().collect(Collectors.toSet());
Run Code Online (Sandbox Code Playgroud)
或仅限奇数:
Set<Integer> mySet = IntStream.range(1,101).filter(i->i%2==1).boxed().collect(Collectors.toSet());
Run Code Online (Sandbox Code Playgroud)
IntStream.range 是一种获取给定范围内数字的简便方法.