版权声明:本文为博主原创文章,但知识无界。 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的本质