gpt4 book ai didi

java - Java 中是否有任何方法可以按步骤 1 或其他长度初始化一个集合?

转载 作者:搜寻专家 更新时间:2023-10-30 21:04:14 25 4
gpt4 key购买 nike

例如,我喜欢初始化一个像 [1,2,3, ...,100] 这样的集合。

通常,我们是这样做的:

for(int i = 1;i <= 100;i++ ){
set.add(i);
}

有什么方法更方便吗?

someMethod(startIndex, endIndex, step);

通过使用它,我们可以轻松地初始化一个集合,如 [1,2,3,4,5] 或 [1,3,5,7,9] 或其他。

最佳答案

您可以使用 Java 8 Streams。

例如:

Set<Integer> mySet = IntStream.range(1,101).boxed().collect(Collectors.toSet());

或仅针对奇数:

Set<Integer> mySet = IntStream.range(1,101).filter(i->i%2==1).boxed().collect(Collectors.toSet());
  • IntStream.range 是一种获取给定范围内数字的简单方法。
  • 如果您只需要部分数字,则可以应用过滤器。
  • 最后,您可以将它们收集到您想要的任何 Collection 中。

关于java - Java 中是否有任何方法可以按步骤 1 或其他长度初始化一个集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31285708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com