set的自定義去重原理?
1,treeSet去重原理:compareTo
可以實(shí)現(xiàn)排序及去重:如果compareTo返回0,說明是重復(fù)的,返回的是自己的某個屬性和另一個對象的某個屬性的差值,如果是負(fù)數(shù),則往前面排,如果是正數(shù),往后面排;
應(yīng)用:類實(shí)現(xiàn)compareable接口,覆寫其compareto方法,根據(jù)自己的需要改變其排序及去重規(guī)則,比如person類,根據(jù)其年齡進(jìn)行去重和排序
2,hashSet去重原理:1,hashCode 2,equals是否相同
兩個方法可以快速生成,hashCode是幾個屬性的hashCode共同計(jì)算的結(jié)果
int compareTo(T o) 和指定對象比較
比較此對象與指定對象的順序。
上一篇如何使用布林線
下一篇面試時怎么稱呼面試官