int[]如何转换为Integer[],请使用java8的stream
时间: 2023-12-22 22:03:37 浏览: 30
要将 `int[]` 转换为 `Integer[]`,可以使用 Java 8 的 Stream API。可以通过将 `int[]` 转换为一个 `IntStream`,然后使用 `boxed()` 方法将其转换为 `Stream<Integer>`,最后使用 `toArray()` 方法将其转换为 `Integer[]`。以下是示例代码:
```java
import java.util.Arrays;
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
int[] intArray = {1, 2, 3, 4, 5};
Integer[] integerArray = IntStream.of(intArray)
.boxed()
.toArray(Integer[]::new);
// 输出 Integer 数组
System.out.println(Arrays.toString(integerArray));
}
}
```
在上面的示例中,我们首先使用 `IntStream.of()` 方法将 `intArray` 转换为 `IntStream`。然后,使用 `boxed()` 方法将 `IntStream` 中的每个元素装箱为对应的 `Integer` 对象。最后,使用 `toArray(Integer[]::new)` 将装箱后的 `Stream<Integer>` 转换为 `Integer[]`。
希望这个示例对你有帮助!如果还有其他问题,请随时提问。