java集合中对象某属性比较排序
TreeSet:它可以給Set集合中的元素進(jìn)行指定方式的排序。 保證元素唯一性的方式:通過比較的結(jié)果是否為0. 底層數(shù)據(jù)結(jié)構(gòu)是:二叉樹。 排序的第一種方式: 讓元素自身具備比較性。只要讓元素實(shí)現(xiàn)Comparable接口,覆蓋compareTo方法即可。 但是,如果元素自身不具備比較性,或者元素自身具備的比較性,不是所需要的。 排序的第二種方式:自定比較器的方式。這時(shí)可以讓集合自身具備比較性。可以定義一個(gè)類實(shí)現(xiàn)Comparator接口,覆蓋compare方法。 將該Comparator接口子類對(duì)象作為實(shí)際參數(shù)傳遞給TreeSet集合構(gòu)造函數(shù)。
1、第一種方式: 讓元素自身具備比較性。只要讓元素實(shí)現(xiàn)Comparable接口,覆蓋compareTo方法即可。但是,如果元素自身不具備比較性,或者元素自身具備的比較性,不是所需要的。
2、排序的第二種方式:自定比較器的方式。這時(shí)可以讓集合自身具備比較性。 可以定義一個(gè)類實(shí)現(xiàn)Comparator接口,覆蓋compare方法。 將該Comparator接口子類對(duì)象作為實(shí)際參數(shù)傳遞給TreeSet集合構(gòu)造函數(shù)。
總結(jié)
以上是生活随笔為你收集整理的java集合中对象某属性比较排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 变换多姿的图案
- 下一篇: jquery autocomplete