List的正序和倒序排列

  1. public class TestComparator {  
  2.     public static void main(String[] args) {  
  3.           List<Integer> listnum = new ArrayList<Integer>();  
  4.           listnum.add(1);  
  5.           listnum.add(2);  
  6.           listnum.add(3);  
  7.           listnum.add(4);  
  8.           listnum.add(5);  
  9.             
  10.           System.out.println("升序排序测试:");  
  11.           Comparator<Integer> ascComparator = new NumComparator();//NumComparator自定义的另外一个类,用来判断两数之间的大小   
  12.           Collections.sort(listnum, ascComparator);  
  13.           for (int i = 0; i < listnum.size(); i++) {  
  14.             System.out.print(listnum.get(i) + " ");  
  15.           }  
  16.             
  17.           System.out.println("\n降序排序测试:");  
  18.           Comparator<Integer> descComparator = Collections.reverseOrder(ascComparator);  
  19.           Collections.sort(listnum, descComparator);  
  20.           for (int i = 0; i < listnum.size(); i++) {  
  21.             System.out.print(listnum.get(i) + " ");  
  22.         }  
  23.     }     
  24. }  
  25. class NumComparator implements Comparator<Integer> {  
  26.     public int compare(Integer o1, Integer o2) {  
  27.         return o1 - o2;  
  28.     }  
  29. }  
  30. 结果:

    升序排序测试:
    1 2 3 4 5
    降序排序测试:
    5 4 3 2 1

    注:转载原文http://blog.csdn.net/wminxue319/article/details/7382540

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值