为什么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.01.0时,不清楚要获得什么。

07-24 19:01