Java复习:Set
时间:2023-08-31 04:07:00
搜索红黑树二分
利用equals来去重复~
重写hashCode()
只要内容相同 hashCode就这样,可以挂在链表上,重写equels,如果内容相同,则判断为相等,以删除重复。
利用双链表
完全一样的 所以,值传不进去=0是可以滴!
传进来的时候就被hashCode和equals过滤掉了
冲写完compareTo方法后,treeset他会自己调用。
浮点型比较大
注意事项主要是为了避免与其他形式混淆
这意味着,?代表的泛型必须是T的父类或T本身
源代码的点是可变参数。
因为set你不需要排序,所以用这种工具给你list排序
shuffle底层原理是产生随机数作为下标,与下标代表的数交换位置。
sort底层用Object类的compareto如果在类中重写,则可以使用该方法。
如果两者都做了,就近用自己的比较器对象。