将流与基元数据类型和相应的包装器一起使用
2022-09-02 01:30:13
在玩Java8的Streams-API时,我偶然发现了以下内容:
要将原始包装器classe对象数组转换为I,我只需要调用.但是要转换基元数据类型的数组,我必须从相应的包装器(类)流类调用(< - 这听起来很愚蠢)。Stream
Stream.of(array)
.of(array)
例如:
final Integer[] integers = {1, 2, 3};
final int[] ints = {1, 2, 3};
Stream.of(integers).forEach(System.out::println); //That works just fine
Stream.of(ints).forEach(System.out::println); //That doesn't
IntStream.of(ints).forEach(System.out::println); //Have to use IntStream instead
我的问题:这是为什么呢?这是否与例如其行为也仅适用于包装器类数组相关?Arrays.asList()