TreeSet练习

来源:互联网 发布:淘宝new balance正品店 编辑:程序博客网 时间:2024/06/17 07:17
package com.jenthor;import java.util.*;/* * 练习:按照字符串长度排序 * 字符串本身具备比较性,但是它的比较性不是所需要的。 *  * 这是就只能使用比较器。 *  */public class TreeSetTest {public static void main(String[] args) {TreeSet ts=new TreeSet(new StringLengthComparator());ts.add("abcd");ts.add("cc");ts.add("cba");ts.add("aaa");ts.add("z");ts.add("hahaha");Iterator it=ts.iterator();while(it.hasNext()){System.out.println(it.next());}}}class StringLengthComparator implements Comparator{public int compare(Object o1 ,Object o2){String s1=(String)o1;String s2=(String)o2;/*if(s1.length()>s2.length())return 1;if(s1.length()==s2.length()){return s1.compareTo(s2);}return -1;*  第二种写法在下面*/int num=new Integer(s1.length()).compareTo(new Integer(s2.length()));if (num==0)return s1.compareTo(s2);return num;}}

0 0
原创粉丝点击