Java中set,map集合如何判断加入对象是否是重复对象

Java中set,map集合如何判断加入对象是否是重复对象,第1张

Java中set,map集合如何判断加入对象是否是重复对象
public class HashCodeDission {
    public static void main(String[] args) {

        Integer integer = new Integer(10);
        Integer integer1 = new Integer("10");
        System.out.println(integer.hashCode());
        System.out.println(integer1.hashCode());
        System.out.println(integer.hashCode()==integer1.hashCode());   // true
        System.out.println(integer.equals(integer1));                  // true
        System.out.println(integer==integer1);                         //false   HashCode值相同的对象不一定相同

        
        String name = "dh";       // name指向常量池
        String s = new String("dh");     // s 指向堆空间有个value字符串数组,指向常量池
        System.out.println(name == s);          //   false 这两个肯定不是同一个对象
        System.out.println(name.equals(s));    //   true  (重写equals方法判断内容相同)
        System.out.println(name.hashCode()==s.hashCode());   // 果然,这里的hasnCode也相同,说明hashCode也重写了!!!
        
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4670656.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-06
下一篇2022-11-06

发表评论

登录后才能评论

评论列表(0条)

    保存