java:集合框架(TreeSet保證元素唯一和比較器排序的原理及程式碼實現)
阿新 • • 發佈:2018-12-15
* A:案例演示 * TreeSet保證元素唯一和比較器排序的原理及程式碼實現
按照字串長度排序
重寫了Comparator介面中的方法
class CompareByLen implements Comparator<String>{
@Override
public int compare(String s1, String s2) {//按照字串長度比較
int num=s1.length()-s2.length();//長度為主要條件
return num==0?s1.compareTo(s2):num;//內容為次要條件
}
}
使用TreeSet比較器構造方法,傳入重寫的Comparator方法類物件
import java.awt.peer.ComponentPeer; import java.util.Comparator; import java.util.TreeSet; import com.heima.bean.person; public class Test1 { public static void main(String[] args) { TreeSet<String> ts=new TreeSet<>(new CompareByLen()); ts.add("ads"); ts.add("adsqwe"); ts.add("adsqweqew"); ts.add("adsdggjjdjg"); ts.add("adsqw"); System.out.println(ts); } }
執行結果:
[ads, adsqw, adsqwe, adsqweqew, adsdggjjdjg]