TreeSet

import java.lang.reflect.Array;
import java.util.Comparator;
import java.util.TreeSet;

public class TreeSetDemon {
	
	public static void main(String[] args) {
		TreeSet<String> sets = new TreeSet<String>(new Com());
		sets.add("e");
		sets.add("f");
		sets.add("g");
		sets.add("h");
		sets.add("i");
		sets.add("j");
		System.out.println(sets);
	}


	public static class Com implements Comparator<String> {
		<span style="color:#ff0000;">// 1、o1是新加元素
		// 2、当添加第一个元素的时候,会先添加,然后会调用Comparator进行自身比较
		// 3、返回为零,新加元素不会被添加;返回为正,新加元素会被添加到被比较元素之后;返回为负,新加元素会被添加到被比较元素之前。
</span>		@Override
		public int compare(String o1, String o2) {
			int o1L = o1.length();
			int o2L = o2.length();
			if (o1L == o2L) {
				return 0;
			} else if (o1L < o2L) {
				return -1;
			} else if (o1L > o2L) {
				return 1;
			} else {
				return 2;
			}
		}
	}
}

你可能感兴趣的:(TreeSet)