java ArrayList 转LONG[]
时间: 2023-07-15 13:14:34 浏览: 32
可以使用Java 8 Stream API的toArray方法将ArrayList转换为long数组。示例代码如下:
```java
import java.util.ArrayList;
import java.util.List;
public class ArrayListToLongArray {
public static void main(String[] args) {
List<Long> list = new ArrayList<>();
list.add(1L);
list.add(2L);
list.add(3L);
long[] array = list.stream().mapToLong(Long::longValue).toArray();
for (long element : array) {
System.out.println(element);
}
}
}
```
运行结果:
```
1
2
3
```
相关问题
java ArrayList 转Long[]
可以使用 Java 8 中的 `Stream` API 来实现:
```java
import java.util.ArrayList;
import java.util.stream.Collectors;
public class Example {
public static void main(String[] args) {
ArrayList<Long> arrayList = new ArrayList<>();
arrayList.add(1L);
arrayList.add(2L);
arrayList.add(3L);
Long[] longArray = arrayList.stream().toArray(Long[]::new);
for (Long element : longArray) {
System.out.println(element);
}
}
}
```
这段代码将 `ArrayList` 中的元素转换为 `Long` 类型的数组,并使用 `stream().toArray()` 方法来返回对应的数组。由于 `toArray()` 方法返回的是 `Object[]` 类型,所以需要使用方法引用 `Long[]::new` 来创建一个新的 `Long` 数组。
JAVA List集合转成Long数组
将Java List集合转换为Long数组可以使用Java 8中添加的流(Stream)API,具体步骤如下:
1. 创建一个List集合并添加元素:
```java
List<Long> list = new ArrayList<>();
list.add(1L);
list.add(2L);
list.add(3L);
```
2. 使用流API将List转换为Long数组:
```java
Long[] array = list.stream().toArray(Long[]::new);
```
这里使用了`stream()`方法将List集合转换为流,并使用`toArray()`方法将流转换为数组。在`toArray()`方法中,我们需要传递一个构造函数引用,以告诉Java如何创建Long数组。
如果你使用的是Java 7或更早版本,可以使用以下代码将List转换为Long数组:
```java
Long[] array = list.toArray(new Long[list.size()]);
```
这里直接使用了List的`toArray()`方法,并传递一个Long类型的数组作为参数。注意,我们需要在数组大小中传递List集合的大小,以确保数组足够大来存储所有元素。