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