黑马程序员技术交流社区
标题:
比较器(小练习)
[打印本页]
作者:
zhoubinjian
时间:
2016-4-10 15:36
标题:
比较器(小练习)
import java.util.*;
class Demo
{
public static void main(String[] args)
{
TreeSet it= new TreeSet(new DemoWork());//new个对象传入TreeSet中,覆盖compare函数,可以按照自己写的比较器进行比较。
it.add("java");
it.add("ja");
it.add("java5");
it.add("java48");
it.add("javb");
Iterator al=it.iterator();
while(al.hasNext())
{
sop(al.next());
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
class DemoWork implements Comparator
{
public int compare(Object a,Object b)
{
String str1=(String)a;
String str2=(String)b;
int num=new Integer(str1.length()).compareTo(new Integer(str2.length()));
if(num==0)//当字符的长度一样时,比较 自然顺序。
return str1.compareTo(str2);
return num;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2