Java的8提供Stream<T>专业化的double,int和long:DoubleStream,IntStream和LongStream分别。但是,我byte在文档中找不到与之等效的文档。
Stream<T>
double
int
long
DoubleStream
IntStream
LongStream
byte
Java 8是否提供ByteStream类?
ByteStream
不,它不存在。实际上,它没有明确实现,以便不会为每种原始类型的吨类添加混乱的Stream API。
引用一个邮件从布赖恩戈茨在OpenJDK的邮件列表:
简短的回答:不。 对于几乎从未使用过的这些表单,每个JDK占用100K +的空间都不值得。如果我们添加了这些,那么有人会要求short,float或boolean。 换句话说,如果人们坚持认为我们拥有所有原始专业化知识,那么我们将没有原始专业化知识。这将比现状更糟。
简短的回答:不。
对于几乎从未使用过的这些表单,每个JDK占用100K +的空间都不值得。如果我们添加了这些,那么有人会要求short,float或boolean。
换句话说,如果人们坚持认为我们拥有所有原始专业化知识,那么我们将没有原始专业化知识。这将比现状更糟。