黑马程序员技术交流社区

标题: 集合框架工具类--reverseOrder [打印本页]

作者: itheima_llt    时间: 2015-4-22 00:34
标题: 集合框架工具类--reverseOrder
static <T> Comparator<T>
reverseOrder()
          返回一个比较器,它强行逆转实现了 Comparable 接口的对象 collection 的自然顺序。
  1. import java.util.*;
  2. class CollectionsDemo3
  3. {
  4.         public static void sop(Object obj)
  5.         {
  6.                 System.out.println(obj);
  7.         }
  8.         public static void main(String[] args)
  9.         {
  10. reverseOrderDemo();
  11.         }

  12.         //reverseOrder方式一
  13.         public static void reverseOrderDemo()
  14.         {
  15.                 //创建一个集合
  16.                 TreeSet<String> ts = new TreeSet<String>();
  17.                
  18.                 //添加
  19.                 ts.add("abcedf");
  20.                 ts.add("cedf");
  21.                 ts.add("aedf");
  22.                 ts.add("babcedf");

  23.                 //打印原集合
  24.                 sop(ts);

  25.                 //创建一个集合
  26.                 TreeSet<String> ts1 = new TreeSet<String>(Collections.reverseOrder());
  27.                
  28.                 //添加
  29.                 ts1.add("abcedf");
  30.                 ts1.add("cedf");
  31.                 ts1.add("aedf");
  32.                 ts1.add("babcedf");

  33.                 //打印逆转后的集合
  34.                 sop(ts1);
  35.         }
复制代码




reverseOrder方式一.jpg (125.81 KB, 下载次数: 114)

reverseOrder方式一.jpg

作者: WYKings    时间: 2015-4-22 09:48
没有什么用吧,最起码要做到可以传递一个集合,然后返回排序好的集合,这样比较好吧
作者: WYKings    时间: 2015-4-22 10:00
import java.util.Collections;
import java.util.Set;
import java.util.TreeSet;

public class CollectionsDemo {

        public static void main(String[] args) {
                 //创建一个集合
        TreeSet<String> ts = new TreeSet<String>();
        
        //添加
        ts.add("abcedf");
        ts.add("cedf");
        ts.add("aedf");
        ts.add("babcedf");
        ts.add("zzzsssdd");
        
        System.out.println(reverseOrderDemo(ts));
        
        }
       
        public static <T> Set<T> reverseOrderDemo(Set<T> ts) {
                Set<T> set = new TreeSet<T>(Collections.reverseOrder());
                for(T t : ts) {
                        set.add(t);
                }
                return set;
        }

}



输出结果:
[zzzsssdd, cedf, babcedf, aedf, abcedf]
作者: WYKings    时间: 2015-4-22 10:39
没事没事,正好我也复习复习,哈哈
作者: itheima_llt    时间: 2015-4-22 12:17
不服不行,楼主就是有水平
作者: itheima_llt    时间: 2015-4-22 12:43
确实不错,眼前一亮的好文




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2