long类和Integer类数组转换
时间: 2024-10-27 21:06:33 浏览: 18
在Java中,`long` 类型和 `Integer` 类型的数组之间转换通常需要进行类型转换。这是因为`long`是一个基本数据类型,而`Integer` 是一个包装类,代表整数对象。
如果你有一个 `long` 类型的数组,想要将其转换为 `Integer` 数组,你需要创建一个新的 `Integer` 数组,并将每个 `long` 元素用 `Integer.valueOf()` 或者 `(int)` 进行强制类型转换:
```java
long[] longArray = {1L, 2L, 3L};
Integer[] integerArray = new Integer[longArray.length];
for (int i = 0; i < longArray.length; i++) {
integerArray[i] = Integer.valueOf(longArray[i]);
}
```
反过来,如果你想把 `Integer` 数组转换成 `long` 数组,可以直接将 `Integer` 对象的值赋给 `long`,因为 `Integer` 的 `longValue()` 方法会返回其对应的长整数值:
```java
Integer[] integerArray = {1, 2, 3};
long[] longArray = new long[integerArray.length];
for (int i = 0; i < integerArray.length; i++) {
longArray[i] = integerArray[i].longValue();
}
```
阅读全文