1. 程式人生 > >set add 調用hashcode和eques方法

set add 調用hashcode和eques方法

ret 不同 shc 接口 details 二叉 .net tps rabl

https://blog.csdn.net/yuanboqi/article/details/79756266

https://blog.csdn.net/smiling_Z/article/details/83021448

1 HashSet的作用就是去除重復的對象,而TreeSet的主要作用就是排序compareTo(obj) 方法

2 HashSet是由哈希算法來實現的,集合存儲時先判斷其hashCode()值一樣嗎,不一樣直接存 若一樣再調用equals方法進行比較 所以不僅要重寫hashCode方法 還要重寫 equals方法

3 TreeSet是Set的一個實現類,底層是由二叉樹實現的,

3.1 在需要比較的類中實現Comparable接口。

3.2 如果同一類對象在不同集合中,這時候我們可以為每一個集合創建一個比較器Comparator,用比較器來排序

set add 調用hashcode和eques方法