List<List<String>> 去重
时间: 2023-10-29 22:56:00 浏览: 102
List对象去重和按照某个字段排序的实现方法
去重一个嵌套的字符串列表(List<List<String>>)可以使用以下步骤:
1. 创建一个新的空列表,用于存储去重后的结果。
2. 遍历原始列表中的每个子列表。
3. 对于每个子列表,创建一个新的集合(HashSet)用于存储唯一的字符串。
4. 遍历子列表中的每个字符串。
5. 将字符串添加到集合中,因为集合只能存储唯一值,因此重复的值将被自动去重。
6. 完成对子列表的遍历后,将集合转换为列表,并将其添加到结果列表中。
7. 返回最终的结果列表。
以下是一个示例代码,演示了如何实现上述逻辑:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
List<List<String>> originalList = new ArrayList<>();
originalList.add(List.of("A", "B", "C"));
originalList.add(List.of("A", "B"));
originalList.add(List.of("C", "D", "E"));
originalList.add(List.of("A", "B", "C"));
List<List<String>> uniqueList = removeDuplicates(originalList);
// 打印去重后的结果
for (List<String> sublist : uniqueList) {
System.out.println(sublist);
}
}
public static List<List<String>> removeDuplicates(List<List<String>> originalList) {
List<List<String>> uniqueList = new ArrayList<>();
for (List<String> sublist : originalList) {
Set<String> set = new HashSet<>(sublist);
List<String> uniqueSublist = new ArrayList<>(set);
uniqueList.add(uniqueSublist);
}
return uniqueList;
}
}
```
通过上述代码,你将得到去重后的结果。
阅读全文