把long数据转换成list集合
时间: 2023-11-21 17:05:17 浏览: 26
可以使用list()函数将long数据转换成list集合,示例代码如下:
```python
long_data = 1234567890123456789
list_data = list(str(long_data))
print(list_data)
```
输出结果:
```
['1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
```
首先将long数据转换成字符串,然后使用list()函数将字符串转换成list集合。
相关问题
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集合的大小,以确保数组足够大来存储所有元素。
list集合去重返回long类型
可以使用Java 8的stream流来实现。具体代码如下:
```
List<Long> list = new ArrayList<>();
// 添加元素到list中
List<Long> distinctList = list.stream().distinctcollect(Collectors.toList());
```
上述代码中,首先将List集合转换为Stream流,然后使用distinct()方法进行去重操作,最后使用collect()方法将结果转换回List类型。注意,distinct()方法只能去除Stream流中相邻的重复元素,如果要去除所有重复元素,需要使用HashSet或LinkedHashSet等集合来实现。