Java 8引入了很多专门针对基元的内容。原因很可能是装箱原语会创建大量的废纸箱。
例如这个
OptionalInt optionalFirst = IntStream .range(0, 100) .filter(i -> i % 23 > 7) .findFirst();
在这里,
Optional<Integer>结果将是不一致的。像这样的方法也
ifPresent(IntConsumerconsumer)可以与
IntStream世界共存。
Optional<Integer>会迫使您进行转换(如果需要,您可以轻松完成此 *** 作)
不需要特殊支持,
char或者
short或
byte因为所有这些都可以表示为
int。缺少的是一个,
boolean但是由于只有2个值,因此您无法与它们一起在流中进行太多 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)