Java 中list<list<String>>结构如何判断里面的list<String>数据重复
时间: 2024-04-22 17:24:06 浏览: 167
要判断 `List<List<String>>` 结构中的 `List<String>` 是否存在重复数据,可以使用以下方法:
1. 创建一个 `Set<String>` 集合,用于存储所有的字符串数据。
2. 遍历外层的 `List<List<String>>` 结构,获取每个内层的 `List<String>`。
3. 遍历内层的 `List<String>`,将每个字符串添加到集合中。
4. 在添加之前,可以使用 `contains()` 方法来检查集合中是否已经存在相同的字符串。如果存在重复,则可以做出相应的处理。
下面是一个示例代码:
```java
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
List<List<String>> listOfLists = ...; // 假设这是你的 List<List<String>> 结构
Set<String> set = new HashSet<>();
for (List<String> list : listOfLists) {
for (String str : list) {
if (set.contains(str)) {
// 处理重复数据
System.out.println("重复数据: " + str);
} else {
set.add(str);
}
}
}
}
}
```
在上面的示例中,我们使用了 `HashSet` 集合来存储所有的字符串数据,因为它可以快速判断是否已经存在相同的字符串。当发现重复数据时,你可以根据需求进行相应的处理。
阅读全文