String的list去重
时间: 2023-11-02 22:59:32 浏览: 76
list的排序和去重
5星 · 资源好评率100%
有两种常见的方法可以实现String的list去重。
第一种方法是使用一个临时的ArrayList来存储去重后的元素。遍历原始的list,如果临时的ArrayList中不包含当前元素,则将其添加到临时ArrayList中。最后返回临时ArrayList即可。
另一种方法是使用HashSet来实现去重。将原始的list作为HashSet的构造函数参数,这样会自动去除重复的元素。然后清空原始的list,并将HashSet中的元素重新添加到list中,最后返回list即可。
下面是两种方法的示例代码:
方式一:
```
List<String> listTemp = new ArrayList<String>();
for(int i=0; i<list.size(); i++) {
if(!listTemp.contains(list.get(i))) {
listTemp.add(list.get(i));
}
}
return listTemp;
```
方式二:
```
HashSet<String> h = new HashSet<>(list);
list.clear();
list.addAll(h);
return list;
```
请根据你的具体需求选择适合的方法来实现String的list去重。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [list集合(String字符串)去重的三种方式:](https://blog.csdn.net/weixin_38441551/article/details/86351004)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [String类型的list怎么删除重复元素](https://blog.csdn.net/qq_45181103/article/details/124878441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文