集合中元素的比较

版权声明:本文为博主原创文章,但知识无界。 https://blog.csdn.net/haohaizijhz/article/details/75264180

集合中元素是否相等:

1、首先计算hashcode(Object类中的hashcode是根据对象的地址计算出来的)

2、1若相等,再计算equals(Object类中的equals是以对象引用是否相等为判断依据)


TreeSet中的元素必须实现Comparable接口,判断是否相同依据的是元素的compareTo函数(架空了hashCode和equals函数)

public TreeSet() {
    this(new TreeMap<E,Object>());
    }//暴露了TreeSet的本质


猜你喜欢

转载自blog.csdn.net/haohaizijhz/article/details/75264180