java实现List<List<Integer>>去重
时间: 2023-07-02 17:21:24 浏览: 116
可以使用HashSet来实现List<List<Integer>>中的去重。具体的实现步骤如下:
1. 定义一个HashSet用于存储不重复的List<List<Integer>>,定义一个List<List<Integer>>用于存储去重后的结果。
2. 遍历List<List<Integer>>,对于每个子List<Integer>,将其转换为一个HashSet<Integer>,然后再将该HashSet<Integer>转换为List<Integer>。
3. 将转换后的List<Integer>加入到一个新的List<List<Integer>>中,如果该List<List<Integer>>已存在于HashSet中,则不加入;否则将该List<List<Integer>>加入HashSet和结果List<List<Integer>>中。
4. 返回结果List<List<Integer>>即可。
下面是示例代码:
```java
public static List<List<Integer>> removeDuplicate(List<List<Integer>> list) {
Set<List<Integer>> set = new HashSet<>();
List<List<Integer>> result = new ArrayList<>();
for (List<Integer> subList : list) {
Set<Integer> subSet = new HashSet<>(subList);
List<Integer> subListNoDup = new ArrayList<>(subSet);
if (set.add(subListNoDup)) {
result.add(subListNoDup);
}
}
return result;
}
```
阅读全文