HashSet<String> 筛选出重复的字符串
时间: 2023-05-19 18:05:54 浏览: 186
快速筛选重复数字或字符
3星 · 编辑精心推荐
可以使用 HashSet<String> 和 ArrayList<String> 来实现筛选出重复的字符串。具体实现代码如下:
```java
HashSet<String> set = new HashSet<>();
ArrayList<String> list = new ArrayList<>();
// 假设有一个字符串数组 arr
for (String str : arr) {
if (!set.add(str)) {
list.add(str);
}
}
// list 中即为重复的字符串
```
这段代码的原理是,HashSet 的 add() 方法会返回一个 boolean 值,表示是否添加成功。如果添加不成功,说明这个字符串已经存在于 HashSet 中,即为重复字符串,将其添加到 ArrayList 中即可。
阅读全文