java使用具有原语数据类型和相应包装器的流
在使用Java8的Streams API时,我遇到了以下问题:
要将基本包装类对象数组转换为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()
的行为相关,例如,它也只适用于包装类数组
共 (0) 个答案