List<Long> 转 Long[]
时间: 2024-02-15 12:04:56 浏览: 99
将 List<Long> 转换为 Long[] 的方法如下:
```
List<Long> list = new ArrayList<>();
// 添加一些元素到列表中
Long[] array = list.toArray(new Long[0]);
```
这里的 toArray() 方法接受一个数组作为参数,如果传递的数组长度不够,则会创建一个新的数组,这个数组的长度等于列表的长度。如果传递的数组长度大于等于列表的长度,则会使用传递的数组。
在上面的代码中,我们传递了一个长度为 0 的 Long 数组,这会导致 toArray() 方法创建一个新的 Long 数组。最终的结果就是将列表中的元素转换为一个 Long 数组。
需要注意的是,toArray() 方法返回的是一个 Object[] 数组,如果要转换为 Long[],需要进行类型转换。如果列表中包含了 null 元素,转换后的 Long[] 数组对应的元素也会是 null。
相关问题
Long类型转List<Long>
要将Long类型转换为List<Long>,你可以使用Java的Stream API和Collectors.toList()方法。这样可以方便地将单个Long对象转换为包含该对象的List。
以下是一个示例代码:
```java
Long myLong = 123L;
List<Long> myList = Stream.of(myLong).collect(Collectors.toList());
```
这段代码将Long类型的变量`myLong`转换为List<Long>类型的变量`myList`。你可以根据自己的需求修改这段代码。
long数组转换List<Long>
要将一个 long 数组转换为 List<Long>,你可以使用 Java 提供的 Arrays 类的 asList() 方法。下面是示例代码:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
long[] array = {1L, 2L, 3L, 4L, 5L};
List<Long> list = Arrays.asList(Arrays.stream(array).boxed().toArray(Long[]::new));
System.out.println(list);
}
}
```
这里使用了 Java 8 中的 Stream API,将 long 数组转换为 Long 对象的流,然后使用 toArray() 方法将流转换为 Long 类型的数组,最后通过 Arrays.asList() 方法将数组转换为 List。
阅读全文