list集合去重返回long类型
时间: 2023-07-07 15:08:39 浏览: 47
可以使用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等集合来实现。
相关问题
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集合的大小,以确保数组足够大来存储所有元素。
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的所有元素。
希望这可以帮助到你!如果你有任何其他问题,请随时提问。