所用Set定义的
当存的数据相同时,(不管地址是否相同)就认为存的是一个数据
public void test0() {
Set c = new HashSet();
String t1 = "11111";
String t2 = "11111";
String t3 = new String("11111");
c.add(t1);
c.add(t2);
c.add(t3);
System.out.println(c.size());
}
结果为:1
调用其他类来输入值时,计算机不能判断值是否相等
但是可以在调用的类中重载equals方法和hashCode方法(来进行判断值是否相等)
@Test
public void test1() {
Set c = new HashSet();
c.add(new Student("行",20));
c.add(new Student("行",20));
c.add(new Student("行",20));
System.out.println(c.size());
}