有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案