如果当前位置有元素,则向右移动当前位于该位置的元素以及所有后续元素(将其索引加 1)。...没错, HashSet 也确实是这么干的, 通过比较equals 对象是否true 一致 则不新增!
如果, 我们想对新增的对象,类型的值,进行比较唯一, 对equals重写..即可!...,但是,根据Object.hashCode()方法,它们仅仅是两个对象
违反了: 相等的对象必须具有相等的散列码
复写equals方法的时候一般都需要同时复写hashCode方法。..., 用于比较两个对象的大小
内部操作细节可自定义, 返回值 int , Java的 Arrays类会调用方法使用, 根据返回值给 数组元素重新排位置, 1 往后排 -1小往前 )
总结:
TreeSet...新增一个元素时: ,
会调用对象类实现的 Comparable 接口的 compareTo() 方法和集合中的对象比较,根据方法返回的结果有序存储
如果比较结果为 0 则该元素 添加失败!