面试重点:1.普通类构造的属性相同的对象可以重复,因为属性相同地址不同。
2.String类构造的对象相同,在HashSet中重复不可以重复添加??????
public class SetMethod {
public static void main(String[] args) {
Set<Object> set = new HashSet<>();
set.add(new dog("大黄"));
set.add(new dog("大黄"));
set.add(new String("张三"));
set.add(new String("张三"));
set.add(new String("王恒"));
//张三重复了,狗没有重复。
System.out.println("set="+set);//set=[张三, dog@4554617c, 王恒, dog@1b6d3586]
}
}
class dog{
String name;
public dog(String name) {
this.name=name;
}
}