JAVA List集合转成Long数组
时间: 2024-01-20 14:04:09 浏览: 133
将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集合的大小,以确保数组足够大来存储所有元素。
相关问题
Long类型转List<Long>
要将Long类型转换为List<Long>,可以使用Java的集合框架中的ArrayList类来实现。以下是一个示例代码:
```java
Long number = 123456L;
List<Long> list = new ArrayList<>();
list.add(number);
```
在这个示例中,我们首先创建一个Long类型的变量number并将其赋值为123456L。然后,我们创建一个ArrayList对象list,并使用add()方法将number添加到列表中。现在,list就是一个包含一个Long类型元素的List<Long>对象。
如果你有多个Long类型的值要转换成List<Long>,你可以使用类似的方法将它们一个个添加到列表中。或者,你也可以使用Arrays.asList()方法将Long数组转换为List<Long>,如下所示:
```java
Long[] numbers = { 123L, 456L, 789L };
List<Long> list = Arrays.asList(numbers);
```
这将创建一个List<Long>对象list,其中包含Long数组numbers的所有元素。
希望这可以帮助到你!如果你有任何其他问题,请随时提问。
String转List<Long>
要将String字符串转换为List<Long>类型,你可以按照以下步骤进行操作:
1. 首先,使用split(",")方法将字符串按逗号分隔成一个字符串数组。
2. 然后,使用stream()方法将字符串数组转换为流。
3. 接下来,使用map()方法将每个字符串元素转换为Long类型。
4. 使用collect(Collectors.toList())方法将流中的元素收集到一个List<Long>集合中。
5. 最后,使用Arrays.toString()方法将List<Long>转换为字符串并打印输出。
下面是一个示例代码:
```
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ListTest {
public static void main(String[] args) {
String str = "1,2,3,4,5";
List<Long> strlong = Arrays.asList(str.split(","))
.stream()
.map(s -> Long.parseLong(s.trim()))
.collect(Collectors.toList());
System.out.println(Arrays.toString(strlong.toArray()));
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)