java list去重
时间: 2023-09-20 16:05:00 浏览: 67
Java中可以通过HashSet来对List去重,具体代码如下:
```java
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
list.add("d");
//将List转换为Set,自动去重
Set<String> set = new HashSet<>(list);
//将Set转换为List
List<String> newList = new ArrayList<>(set);
System.out.println(newList);
```
运行结果:
```
[a, b, c, d]
```
另外,如果需要保持List原有的顺序,可以使用LinkedHashSet来替代HashSet。代码如下:
```java
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
list.add("d");
//将List转换为LinkedHashSet,自动去重并保持顺序
LinkedHashSet<String> set = new LinkedHashSet<>(list);
//将Set转换为List
List<String> newList = new ArrayList<>(set);
System.out.println(newList);
```
运行结果:
```
[a, b, c, d]
```