1.main方法:

  1. public class Test {
  2.  
  3. public static void main(String[] args) {
  4. /**
  5. *
  6. * sort()方法详解
  7. * 1.Collections.sort(List<T> list)
  8. * 根据元素的自然顺序 对指定列表按升序进行排序。
  9. * 2.Collections.sort(List<T> list, Comparator<? super T> c)
  10. * 根据指定比较器产生的顺序对指定列表进行排序。
  11. *
  12. */
  13. List<Integer> list = new ArrayList<Integer>();
  14. list.add();
  15. list.add();
  16. list.add();
  17. //自然顺序
  18. Collections.sort(list);
  19. for(Integer i:list){
  20. System.out.println(i);
  21. }
  22.  
  23. System.out.println("===============================================");
  24.  
  25. Point point2 = new Point(,,);
  26. Point point1 = new Point(,,);
  27. Point point3 = new Point(,,);
  28.  
  29. List<Point> points = new ArrayList<Point>();
  30. points.add(point2);
  31. points.add(point1);
  32. points.add(point3);
  33.  
  34. System.out.println("===============================================");
  35. //根据point中的升序输出
  36. Collections.sort(points, new SortByXdesc());
  37. for(Point point:points){
  38. System.out.println("x:"+point.getX()+" y:"+point.getY()+" z:"+point.getZ());
  39. }
  40.  
  41. System.out.println("===============================================");
  42. //根据point中的x降序输出
  43. Collections.sort(points, new SortByXasc());
  44. for(Point point:points){
  45. System.out.println("x:"+point.getX()+" y:"+point.getY()+" z:"+point.getZ());
  46. }
  47. }
  48.  
  49. }

2.降序输出类SortByXdesc:

  1. public class SortByXdesc implements Comparator<Object> {
  2.  
  3. //根据point中的x降序输出
  4. @Override
  5. public int compare(Object o1, Object o2) {
  6. Point point1 =(Point)o1;
  7. Point point2 =(Point)o2;
  8. if(point1.getX()>point2.getX()){
  9. return 1;
  10. }else{
  11. return 0;
  12. }
  13. }
  14.  
  15. }

3.升序输出类SortByXasc:

  1. public class SortByXasc implements Comparator<Object> {
  2.  
  3. //根据point中的x升序输出
  4. @Override
  5. public int compare(Object o1, Object o2) {
  6. Point point1 =(Point)o1;
  7. Point point2 =(Point)o2;
  8. if(point1.getX()>point2.getX()){
  9. return 0;
  10. }else{
  11. return 1;
  12. }
  13. }
  14. }

转:http://www.blogjava.net/secret/archive/2011/12/03/352813.html

sort()排序 collections.sort();的更多相关文章

  1. 对List数组进行排序 Collections.sort(param1,param2)

    @SuppressWarnings("unchecked") List<PageData> group_items_list = (List<PageData&g ...

  2. 48- java Arrays.sort和collections.sort()再次总结

    今天又碰到一个新BUG,记下来. 一直报空指针异常,我就很奇怪了,怎么就空指针了呢,我输出时,也能输出东西呀. 原来Arrays.sort() 和 Collections.sort() 都是对整个数组 ...

  3. Arrays.sort和Collections.sort实现原理解析

    Arrays.sort和Collections.sort实现原理解析 1.使用 排序 2.原理 事实上Collections.sort方法底层就是调用的array.sort方法,而且不论是Collec ...

  4. Arrays.sort 与 Collections.sort

    代码如下: package com.wangzhu.arrays; import java.util.Arrays; import java.util.Collections; public clas ...

  5. 160415、sql语句sort排序,sort为空的在后面

    按sort排序,sort为空的在后面 select * from 表名 order by (case when sort is null or sort='' then 1 else 0 end),s ...

  6. 160317(二)、按sort排序,sort为空的在后面

    按sort排序,sort为空的在后面 select * from 表名 order by (case when sort is null or sort='' then 1 else 0 end),s ...

  7. java List 排序 Collections.sort() 对 List 排序

    class User { String name; String age;  public User(String name,String age){  this.name=name;  this.a ...

  8. java List 排序 Collections.sort()

    用Collections.sort方法对list排序有两种方法  第一种是list中的对象实现Comparable接口,如下: /** * 根据order对User排序 */ public class ...

  9. List排序Collections.sort 重写compare

    static List<Integer> intList = Arrays.asList(2,5,7, 3, 1); public static void main(String[] ar ...

随机推荐

  1. Jersey的异常处理

    Jersey框架为我们提供了更为通用异常处理方式.通过实现ExceptionMapper接口并使用@Provider注解将其定义为一个Provider,可以实现通用的异常的面向切面处理,而非针对某一个 ...

  2. activemq启动不起来,报错Address already in use: JVM_Bind

    之前莫名其妙的activemq怎么都启动不起来后来多方查询是因为widows 的ICS服务. 解决方案是,我的电脑上邮件,选择服务,然后在服务中找到Internet Connection Sharin ...

  3. Hdu 2979 Expensive Drink

    Description There are some water, milk and wine in your kitchen. Your naughty little sister made som ...

  4. how to develop mobile web

    http://blog.templatemonster.com/2010/05/11/how-make-mobile-website-6-easy-tips/ http://mobile.smashi ...

  5. tornado异步请求非阻塞

    前言也许有同学很迷惑:tornado不是标榜异步非阻塞解决10K问题的嘛?但是我却发现不是torando不好,而是你用错了 比如最近发现一个事情:某网 前言 也许有同学很迷惑:tornado不是标榜异 ...

  6. PYTHON--CLASS

    class Robot: population = 0 def __init__(self, name): self.name = name print("(Initializing {0} ...

  7. Gson把json串转换成java实体对象

    Gson把json串转换成java实体对象的方法如下: 1.首先导入Gson的jar包,网上可以下载. java实体对象如下: public class Model { private double ...

  8. ASP.NET多用户操作相同互斥的对象

    [一篮饭特稀原创,转载请注明出自http://www.cnblogs.com/wanghafan/p/3574154.html ] 现象:公有静态变量不可用于ASP.NET多用户操作,否则该变量会被多 ...

  9. android studio 偶记

    修改项目名称 如果仅仅改了文件夹的名字,则会出现引用问题,相应的如下文件都要做相应的修改: 1. package name 要做相应调整 2. settings.gradle ,中要修改相应的moda ...

  10. 【转】Android中自定义控件的步骤

    原文网址:http://blog.csdn.net/lianchen/article/details/48038969 Android开发中难免遇到需要自定义控件的需求,有些是产品的要求在Androi ...