首页 > 其他 > 详细

equals与hashcode

时间:2019-08-10 16:55:46      阅读:99      评论:0      收藏:0      [点我收藏+]

java代码:

public class A {   
    private String name;   
   
    /**  
     * @return the name  
     */   
    public String getName() {   
        return name;   
    }   
   
    /**  
     * @param name  
     *            the name to set  
     */   
    public void setName(String name) {   
        this.name = name;   
    }   
   
    /*  
     * (non-Javadoc)  
     *   
     * @see java.lang.Object#equals(java.lang.Object)  
     */   
    @Override   
    public boolean equals(Object obj) {   
        System.out.println("equals");   
        return true;   
   
    }   
   
    /*  
     * (non-Javadoc)  
     *   
     * @see java.lang.Object#hashCode()  
     */   
    @Override   
    public int hashCode() {   
        System.out.println("hashcode");   
        return 1;   
    }   
   
}   
 

java代码

public void testHashA() {   
        A a = new A();   
        Set l = new HashSet(http://www.amjmh.com/v/);   
        for (int i = 0; i < 10; i++) {   
            a = new A();   
            a.setName(String.valueOf(i));   
            l.add(a);   
        }   
        System.out.println(l.size());   
        for (Iterator iter = l.iterator(); iter.hasNext();) {   
            A element = (A) iter.next();   
            System.out.println(element.getName());   
   
        }   
   
    }   
输出为:
hashcode
hashcode
equals
hashcode
equals
hashcode
equals
hashcode
equals
hashcode
equals
hashcode
equals
hashcode
equals
hashcode
equals
hashcode
equals
1//只有一个元素
0//第一个元素
List、map加入对象时不会调用着两个方法
---------------------

equals与hashcode

原文:https://www.cnblogs.com/ly570/p/11331605.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!