java hashset去重
时间: 2023-10-12 21:20:33 浏览: 99
HashSet去重
Java中的HashSet可以用来去除重复元素。HashSet是基于HashMap实现的,它不允许集合中出现重复的元素,同时也不保证集合中元素的顺序。
具体操作如下:
1. 创建一个空的HashSet对象
```java
HashSet<String> set = new HashSet<>();
```
2. 将元素加入HashSet中
```java
set.add("a");
set.add("b");
set.add("c");
set.add("a"); // 重复元素
```
3. 遍历HashSet
```java
for (String s : set) {
System.out.println(s);
}
```
输出结果为:
```
a
b
c
```
可以看到,重复的元素"a"只会出现一次。
除了基本类型之外,HashSet还可以存储对象。如果需要对自定义对象去重,需要在自定义对象中重写hashCode()和equals()方法,保证相同的对象具有相同的hashCode值,并且equals()方法返回true。这样才能保证HashSet能够正确去重。
阅读全文