sort()排序 collections.sort();
1.main方法:
- public class Test {
- public static void main(String[] args) {
- /**
- *
- * sort()方法详解
- * 1.Collections.sort(List<T> list)
- * 根据元素的自然顺序 对指定列表按升序进行排序。
- * 2.Collections.sort(List<T> list, Comparator<? super T> c)
- * 根据指定比较器产生的顺序对指定列表进行排序。
- *
- */
- List<Integer> list = new ArrayList<Integer>();
- list.add();
- list.add();
- list.add();
- //自然顺序
- Collections.sort(list);
- for(Integer i:list){
- System.out.println(i);
- }
- System.out.println("===============================================");
- Point point2 = new Point(,,);
- Point point1 = new Point(,,);
- Point point3 = new Point(,,);
- List<Point> points = new ArrayList<Point>();
- points.add(point2);
- points.add(point1);
- points.add(point3);
- System.out.println("===============================================");
- //根据point中的升序输出
- Collections.sort(points, new SortByXdesc());
- for(Point point:points){
- System.out.println("x:"+point.getX()+" y:"+point.getY()+" z:"+point.getZ());
- }
- System.out.println("===============================================");
- //根据point中的x降序输出
- Collections.sort(points, new SortByXasc());
- for(Point point:points){
- System.out.println("x:"+point.getX()+" y:"+point.getY()+" z:"+point.getZ());
- }
- }
- }
2.降序输出类SortByXdesc:
- public class SortByXdesc implements Comparator<Object> {
- //根据point中的x降序输出
- @Override
- public int compare(Object o1, Object o2) {
- Point point1 =(Point)o1;
- Point point2 =(Point)o2;
- if(point1.getX()>point2.getX()){
- return 1;
- }else{
- return 0;
- }
- }
- }
3.升序输出类SortByXasc:
- public class SortByXasc implements Comparator<Object> {
- //根据point中的x升序输出
- @Override
- public int compare(Object o1, Object o2) {
- Point point1 =(Point)o1;
- Point point2 =(Point)o2;
- if(point1.getX()>point2.getX()){
- return 0;
- }else{
- return 1;
- }
- }
- }
转:http://www.blogjava.net/secret/archive/2011/12/03/352813.html
sort()排序 collections.sort();的更多相关文章
- 对List数组进行排序 Collections.sort(param1,param2)
@SuppressWarnings("unchecked") List<PageData> group_items_list = (List<PageData&g ...
- 48- java Arrays.sort和collections.sort()再次总结
今天又碰到一个新BUG,记下来. 一直报空指针异常,我就很奇怪了,怎么就空指针了呢,我输出时,也能输出东西呀. 原来Arrays.sort() 和 Collections.sort() 都是对整个数组 ...
- Arrays.sort和Collections.sort实现原理解析
Arrays.sort和Collections.sort实现原理解析 1.使用 排序 2.原理 事实上Collections.sort方法底层就是调用的array.sort方法,而且不论是Collec ...
- Arrays.sort 与 Collections.sort
代码如下: package com.wangzhu.arrays; import java.util.Arrays; import java.util.Collections; public clas ...
- 160415、sql语句sort排序,sort为空的在后面
按sort排序,sort为空的在后面 select * from 表名 order by (case when sort is null or sort='' then 1 else 0 end),s ...
- 160317(二)、按sort排序,sort为空的在后面
按sort排序,sort为空的在后面 select * from 表名 order by (case when sort is null or sort='' then 1 else 0 end),s ...
- java List 排序 Collections.sort() 对 List 排序
class User { String name; String age; public User(String name,String age){ this.name=name; this.a ...
- java List 排序 Collections.sort()
用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: /** * 根据order对User排序 */ public class ...
- List排序Collections.sort 重写compare
static List<Integer> intList = Arrays.asList(2,5,7, 3, 1); public static void main(String[] ar ...
随机推荐
- Jersey的异常处理
Jersey框架为我们提供了更为通用异常处理方式.通过实现ExceptionMapper接口并使用@Provider注解将其定义为一个Provider,可以实现通用的异常的面向切面处理,而非针对某一个 ...
- activemq启动不起来,报错Address already in use: JVM_Bind
之前莫名其妙的activemq怎么都启动不起来后来多方查询是因为widows 的ICS服务. 解决方案是,我的电脑上邮件,选择服务,然后在服务中找到Internet Connection Sharin ...
- Hdu 2979 Expensive Drink
Description There are some water, milk and wine in your kitchen. Your naughty little sister made som ...
- how to develop mobile web
http://blog.templatemonster.com/2010/05/11/how-make-mobile-website-6-easy-tips/ http://mobile.smashi ...
- tornado异步请求非阻塞
前言也许有同学很迷惑:tornado不是标榜异步非阻塞解决10K问题的嘛?但是我却发现不是torando不好,而是你用错了 比如最近发现一个事情:某网 前言 也许有同学很迷惑:tornado不是标榜异 ...
- PYTHON--CLASS
class Robot: population = 0 def __init__(self, name): self.name = name print("(Initializing {0} ...
- Gson把json串转换成java实体对象
Gson把json串转换成java实体对象的方法如下: 1.首先导入Gson的jar包,网上可以下载. java实体对象如下: public class Model { private double ...
- ASP.NET多用户操作相同互斥的对象
[一篮饭特稀原创,转载请注明出自http://www.cnblogs.com/wanghafan/p/3574154.html ] 现象:公有静态变量不可用于ASP.NET多用户操作,否则该变量会被多 ...
- android studio 偶记
修改项目名称 如果仅仅改了文件夹的名字,则会出现引用问题,相应的如下文件都要做相应的修改: 1. package name 要做相应调整 2. settings.gradle ,中要修改相应的moda ...
- 【转】Android中自定义控件的步骤
原文网址:http://blog.csdn.net/lianchen/article/details/48038969 Android开发中难免遇到需要自定义控件的需求,有些是产品的要求在Androi ...