Java将int数组转成Integer数组
时间: 2024-01-05 17:02:52 浏览: 174
可以使用Java 8中的Stream API来将int数组转换为Integer数组。以下是一个示例代码:
```java
int[] intArray = {1, 2, 3, 4, 5};
Integer[] integerArray = Arrays.stream(intArray)
.boxed()
.toArray(Integer[]::new);
```
首先,使用`Arrays.stream()`方法将int数组转换为一个IntStream。接着,使用`boxed()`方法将每个int值转换为对应的Integer对象。最后,使用`toArray()`方法将IntStream转换为一个Integer数组。
相关问题
java中将int数组转换成Integer类型
实现方式如下:
```
int[] intArray = {1, 2, 3};
Integer[] integerArray = new Integer[intArray.length];
for (int i = 0; i < intArray.length; i++) {
integerArray[i] = Integer.valueOf(intArray[i]);
}
```
或者使用 Java 8 的 Streams API:
```
int[] intArray = {1, 2, 3};
Integer[] integerArray = Arrays.stream(intArray)
.boxed()
.toArray(Integer[]::new);
```
这里的 `boxed()` 方法将 `IntStream` 转换为 `Stream<Integer>`,之后使用 `toArray()` 方法将 `Stream` 转换为 `Integer` 数组。
java中将int数组转换为Integer数组的API
在 Java 中,可以使用 `Integer` 类型的包装类来将 `int` 数组转换为 `Integer` 数组。下面是几种常见的方法:
1. 使用循环进行转换:
```java
int[] intArray = {1, 2, 3, 4, 5};
Integer[] integerArray = new Integer[intArray.length];
for (int i = 0; i < intArray.length; i++) {
integerArray[i] = Integer.valueOf(intArray[i]);
}
```
2. 使用 Java 8 的 Stream API:
```java
int[] intArray = {1, 2, 3, 4, 5};
Integer[] integerArray = Arrays.stream(intArray)
.boxed()
.toArray(Integer[]::new);
```
3. 使用 Apache Commons Lang 库的 ArrayUtils 类:
```java
import org.apache.commons.lang3.ArrayUtils;
int[] intArray = {1, 2, 3, 4, 5};
Integer[] integerArray = ArrayUtils.toObject(intArray);
```
无论使用哪种方法,都可以将 `int` 数组转换为 `Integer` 数组,方便在需要使用 `Integer` 类型的场景中进行操作。
阅读全文