Java:Python的范围(int,int)的等价物? [英] Java: Equivalent of Python's range(int, int)?
本文介绍了Java:Python的范围(int,int)的等价物?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Java是否等同于Python的范围(int,int)
方法?
Does Java have an equivalent to Python's range(int, int)
method?
推荐答案
Guava 也提供类似于Python的范围
:
Guava also provides something similar to Python's range
:
Range.closed(1, 5).asSet(DiscreteDomains.integers());
你也可以使用Guava的AbstractIterator实现一个相当简单的迭代器来做同样的事情:
You can also implement a fairly simple iterator to do the same sort of thing using Guava's 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:Python的范围(int,int)的等价物?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文