黑马程序员技术交流社区
标题:
钓鱼贴,求大神解答!
[打印本页]
作者:
L.I.F.E
时间:
2013-5-29 16:12
标题:
钓鱼贴,求大神解答!
本帖最后由 L.I.F.E 于 2013-5-30 07:30 编辑
import java.util.*;
//自定义一个比较器,实现comparator接口。
class StrComparator implements Comparator<String>
{
public int compare(String s1,String s2)
{
return s2.compareTo(s1);
}
}
class CollectionsDemo3
{
public static void main(String[] args)
{
orderDemo();
}
public static void orderDemo()
{
//TreeSet<String> ts = new TreeSet<String>(new StrComparator());// 这里属于匿名内部类?
TreeSet<String> ts = new TreeSet<String>(Collections.reverseOrder());//这里是什么呢?
ts.add("avddd");
ts.add("ddd");
ts.add("vdd");
ts.add("mvddd");
Iterator<String> it = ts.iterator();
while (it.hasNext())
{
sop(it.next());
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
复制代码
具体是怎么操作的呢?
作者:
李润根
时间:
2013-5-29 17:53
//TreeSet<String> ts = new TreeSet<String>(new StrComparator());// 这里属于匿名内部类?
TreeSet的构造方法可以接收一个比较器,可以是自定义的,也就是StrComparator()
具体怎样操作,上面也有写了,写一个类实现Comparator接口,然后覆盖compara方法
TreeSet<String> ts = new TreeSet<String>(Collections.reverseOrder());//这里是什么呢?
也可以是Collections.reverseOrder()方法,返回一个强行逆转默认排序的比较器
这个建议看看API
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2