list对集合类去重
时间: 2024-01-17 15:18:46 浏览: 70
以下是两种对List集合类进行去重的方法:
1. 使用HashSet去重:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("apple");
list.add("orange");
Set<String> set = new HashSet<>(list);
List<String> newList = new ArrayList<>(set);
System.out.println("去重后的集合: " + newList);
```
2. 使用Java 8的Stream流进行去重:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("apple");
list.add("orange");
List<String> newList = list.stream().distinct().collect(Collectors.toList());
System.out.println("去重后的集合: " + newList);
```
相关问题
list实体类集合去重
以下是两种Java集合类中List实体类集合去重的例子:
1.根据多个字段去重
```java
List<ResourcesData> distinctClass = resourcesDataList.stream()
.collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getSkill() + ";" + o.getTechLevel()))),
ArrayList::new));
```
2.普通版
```java
projectList = projectList.stream().distinct().collect(Collectors.toList());
```
javalist集合中对象去重
在Java中可以使用`Set`集合来进行去重操作,因为`Set`集合中不允许有重复的元素。具体操作如下:
1. 定义一个`Set`集合,可以使用`HashSet`或`TreeSet`等实现类。
```java
Set<Object> set = new HashSet<>();
```
2. 将需要去重的元素添加到集合中。
```java
set.add(obj1);
set.add(obj2);
set.add(obj3);
//...
```
3. 将去重后的元素转换为`List`集合(如果需要)。
```java
List<Object> list = new ArrayList<>(set);
```
完整示例代码如下:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Object> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
list.add("d");
list.add("b");
Set<Object> set = new HashSet<>();
set.addAll(list);
List<Object> newList = new ArrayList<>(set);
System.out.println(newList);
}
}
```
输出结果为`[a, b, c, d]`,即去重后的元素列表。
阅读全文