Java 8引入了IntStream,LongStream和DoubleStream,为什么它们没有添加CharStream和StringStream?

时间:2019-01-07 04:07:05

标签: java java-8 java-stream

为什么Java 8没有StringStream和CharStream。

StringStream.of("String1","String2");

StringStream.concat(stream1,stream2);

StringStream.builder().add("String1").add("string2").accept("string3");

1 个答案:

答案 0 :(得分:6)

由于相同的原因,没有char流,没有byte流。所有为优化而添加的所有特定流(无装箱/拆箱)。 charbyte在内部表示为int,因此添加它们不会有任何好处。

为方便起见,他们当然应该添加它们,但是没有。

没有String流,因为没有理由。 String是引用类型,因此普通流可以正常使用。