实例:
定义一个类:
package JiHe.Set;
import java.util.HashSet;
/*
Set集合不允许储存重复元素的原理
*/
public class Demo01HashSet {
public static void main(String[] args) {
//创建HashSet集合对象
HashSet<String> set = new HashSet<>();
String s1 = new String("abc");
String s2 = new String("abc");
set.add(s1);
set.add(s2);
set.add("学生");
set.add("学习");
set.add("abc");
System.out.println(set); // [学习, 学生, abc]
}
}
运行结果:
[学习, 学生, abc]
分析Set集合储存元素不重复的原理:
Set集合在调用add方法的时候,add方法会调用元素的hashCode方法和equals方法,判断元素是否重复
set集合储存:元素不重复的元素 前提:存储的元素必须重写hashCode方法和equals方法