为什么DoubleStream或LongStream没有与以下类似的方法(IntStream中存在):
public static IntStream range(int startInclusive, int endExclusive);
public static IntStream rangeClosed(int startInclusive, int endInclusive);
有什么特别的原因吗?
最佳答案
首先,LongStream
确实具有range()
方法。DoubleStream
可能没有range()
方法,因为数学上在2个double
数字的任意范围内都有无限的实数,但是只能用double
类型表示它们的有限子集。
因此,例如,当您要求范围在DoubleStream
到-1.0
的1.0
时,不清楚要获得什么。