A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© itheima_llt 高级黑马   /  2015-4-22 00:34  /  2293 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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.         }
复制代码




单选投票, 共有 7 人参与投票
85.71% (6)
14.29% (1)
您所在的用户组没有投票权限

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

reverseOrder方式一.jpg

6 个回复

正序浏览
确实不错,眼前一亮的好文
回复 使用道具 举报
不服不行,楼主就是有水平
回复 使用道具 举报
没事没事,正好我也复习复习,哈哈
回复 使用道具 举报
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]
回复 使用道具 举报
没有什么用吧,最起码要做到可以传递一个集合,然后返回排序好的集合,这样比较好吧

点评

囧!只是为了熟练使用api。  发表于 2015-4-22 10:36
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马