1. 程式人生 > >java:集合框架(TreeSet保證元素唯一和比較器排序的原理及程式碼實現)

java:集合框架(TreeSet保證元素唯一和比較器排序的原理及程式碼實現)

* 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]