1. ホーム
  2. java

[解決済み] Javaです。Pythonのrange(int, int)に相当するもの?

2022-05-16 09:56:28

質問

JavaにはPythonの range(int, int) メソッドに相当するものはありますか?

どのように解決するのですか?

グアバ は、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;
  }
};