Java:相当于Python的范围(int,int)是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (123)

Java是否具有与Python的range(int, int)方法相同的功能?

提问于
用户回答回答于

Guava也提供类似于Python的东西range

Range.closed(1, 5).asSet(DiscreteDomains.integers());

你也可以实现一个相当简单的迭代器来使用Guava的AbstractIterator完成同样的事情:

return new AbstractIterator<Integer>() {
  int next = getStart();

  @Override protected Integer computeNext() {
    if (isBeyondEnd(next)) {
      return endOfData();
    }
    Integer result = next;
    next = next + getStep();
    return result;
  }
};
用户回答回答于

(适用于Java 8)

    IntStream.range(0, 10).forEach(
        n -> {
            System.out.println(n);
        }
    );

或引用方法:

IntStream.range(0, 10).forEach(System.out::println);

扫码关注云+社区

领取腾讯云代金券