Set set =newHashSet();set.add("Lucy");set.add("Lucy");//Falseset.add(newDog("tom"));set.add(newDog("tom"));//True。//由于 Dog 类没有重写 equals 和 hashCode 方法,//这两个 Dog 对象会被认为是不同的对象,因此这个 Dog 对象也会被添加到 set 中。set.add(newString("hsp"));set.add(newString("hsp"));//False//再次添加一个新的 String 对象,虽然它是通过 new String("hsp") 创建的,//但 String 类重写了 equals 和 hashCode 方法,因此这两个 String 对象被认为是相同的,不会被重复添加。