Long[]怎么赋予初始值
时间: 2024-09-07 13:03:02 浏览: 26
探秘C# 6.0 的新特性
在Java中,`Long[]` 是一个可以存储 `Long` 对象的数组。由于 `Long` 是一个包装类,因此不能直接使用基本数据类型 `long` 的初始化语法来初始化 `Long[]` 数组。但是,可以使用以下几种方法为 `Long[]` 数组赋予初始值:
1. 使用 `Arrays.asList()` 方法和自动装箱特性来初始化:
```java
Long[] longArray = new Long[]{1L, 2L, 3L, 4L};
```
2. 使用循环和 `Arrays.setAll()` 方法:
```java
Long[] longArray = new Long[4];
Arrays.setAll(longArray, i -> (long) i + 1); // 赋值为1, 2, 3, 4
```
3. 使用传统循环来逐个赋值:
```java
Long[] longArray = new Long[4];
for(int i = 0; i < longArray.length; i++) {
longArray[i] = (long) i + 1; // 赋值为1, 2, 3, 4
}
```
4. 使用 `Arrays.fill()` 方法来填充数组:
```java
Long[] longArray = new Long[4];
Arrays.fill(longArray, 1L); // 所有元素赋值为1L
```
5. 使用 `Arrays.copyOf()` 方法:
```java
Long[] tempArray = new Long[]{1L, 2L, 3L, 4L};
Long[] longArray = Arrays.copyOf(tempArray, tempArray.length);
```
6. 使用 `Collections.nCopies()` 结合 `toArray()` 方法:
```java
Long[] longArray = Collections.nCopies(4, 1L).toArray(new Long[0]);
```
这些方法可以根据你的具体需求和场景选择使用。注意,`Long[]` 数组中的每个元素都是一个 `Long` 对象,与基本类型数组 `long[]` 不同,后者存储的是基本数据类型的值。
阅读全文