java list 排序主要用到: Collections.sort方法:

package com.tom.compare;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.List;

public class CompareClient {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

List list = new ArrayList();

list.add(new Content(15000,"1asdfasd5000"));

list.add(new Content(10000,"10000"));

list.add(new Content(20000,"20000"));

list.add(new Content(30000,"30000"));

list.add(new Content(25000,"25000"));

list.add(new Content(13000,"13000"));

list.add(new Content(15000,"15000"));

list.add(new Content(89000,"89000"));

ContentComparator comp = new ContentComparator();

Collections.sort(list,comp);

Content content;

for(int i = 0; i < list.size(); i++){

content = (Content)list.get(i);

System.out.println(" content.getName() " + content.getName());

}

}

}

package com.tom.compare;

import java.util.Comparator;

public class ContentComparator implements Comparator {

public int compare(Object o1, Object o2) {

// TODO Auto-generated method stub

Content c1 = (Content) o1;

Content c2 = (Content) o2;

if (c1.getKey() > c2.getKey()) {

return 1;

} else {

if (c1.getKey() == c2.getKey()) {

return 0;

} else {

return -1;

}

}

}

}

package com.tom.compare;

public class Content {

private long key;

private String name;

public Content(long key, String name) {

this.key = key;

this.name = name;

}

public long getKey() {

return key;

}

public void setKey(long key) {

this.key = key;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

结果是:

content.getName() 10000

content.getName() 13000

content.getName() 1asdfasd5000

content.getName() 15000

content.getName() 20000

content.getName() 25000

content.getName() 30000

content.getName() 89000

阅读(3844) | 评论(1) | 转发(0) |

java list 排序_java list排序相关推荐

  1. java 数据库排序_Java如何排序数据库表的数据内容?

    在Java编程中,如何排序数据库表的数据内容?假定数据库名称是:testdb,其中有一个表:employee,这个表中有4条记录. 创建数据库表的语句 - use testdb; create tab ...

  2. java 8 排序_Java 八大排序实现

    参考链接 本文只给出算法的Java实现版本,具体原理参考:八大排序算法. 公用代码 下面的swap()函数,是排序算法中经常用到的,单独贴出来. public void swap(int[] a, i ...

  3. java史努比_Java八大排序

    Arrays.sort() 采用了2种排序算法 -- 基本类型数据使用快速排序法,对象数组使用归并排序. java的Collections.sort算法调用的是归并排序,它是稳定排序 方法一:直接插入 ...

  4. java map按照key排序_java Map排序(按key和按value)

    1.按照key排序 对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲. 这种方案,使用h ...

  5. java对象排序_java对象排序(Comparable)详细实例

    对象实现Comparable接口 package collections.sort.comparable; public class Field implements Comparable{ priv ...

  6. java 性能 排序_Java常用排序算法及性能测试集合

    package algorithm.sort; import java.lang.reflect.Method; import java.util.Arrays; import java.util.D ...

  7. java set排序_Java Set排序的方法

    Java Set排序的方法 Set中TreeSet 本身就是有序的元素,那么下面重点介绍下HashSet的2种排序方法. 1. 把HashSet保存在ArrayList里,再用Collections. ...

  8. java 汉字拼音排序_Java汉字排序(2)按拼音排序

    1.前言 对于包含汉字的字符串来说,排序的方式主要有两种: 一种是拼音,一种是笔画. 本文就讲述如何实现按拼音排序的比较器(Comparator). 作者:Jeff 发表于:2007年12月21日 1 ...

  9. java怎么对作者名排序_Java 对象排序详解

    很难想象有Java开发人员不曾使用过Collection框架.在Collection框架中,主要使用的类是来自List接口中的ArrayList,以及来自Set接口的HashSet.TreeSet,我 ...

最新文章

  1. 马云:我不懂技术但欣赏技术 达摩院必须超越微软 - 20171011
  2. 系统架构师学习笔记-操作系统(一)
  3. Logistic回归解析
  4. 手机吃鸡登显示服务器繁忙,国际版吃鸡登录一直显示服务器繁忙 | 手游网游页游攻略大全...
  5. 课后作业一 小九九 课后作业二 任意一个数在此范围被七整除的个数...
  6. CSRF跨站请求伪造攻击
  7. Mac使用RDC远程连接Windows并传输文件
  8. inovance变频器说明书参数设置_汇川(INOVANCE)MD310变频器说明书.pdf
  9. BCB中利用剪贴板复制粘贴
  10. 关于Tensorflow模型保存与读取的问题
  11. 最新CleanMyMac X4.12.1中文版Mac系统优化清理工具
  12. Scrapped or attached views may not be recycled. isScrap:false isAttached:true异常
  13. 关于网络渗透的过程以及感想记录
  14. NBU(NetBackup)备份vmware虚拟机
  15. php批量给文件添加头部版权,给代码添加版权信息
  16. 国外流行网上支付方式
  17. JVM——内存管理和垃圾回收
  18. linux 上oracle已经启动 但是客户端无法连接,Oracle 客户端连接排错
  19. Python计算文件或字符串的MD5/SHA
  20. 思考模式:六顶思考帽(Six Thinking Hats)

热门文章

  1. IDEA 15款神级良心插件强烈推荐收藏
  2. 比Redis快5倍的中间件,为啥这么快?
  3. 《程序员歌单》请查收
  4. 教育机构如何提升在线教育技术能力? | 云+社区技术沙龙
  5. Centos7更换阿里云yum源
  6. OpenvSwitch VxLAN实验
  7. redis的bigkeys命令之原理
  8. 当 高并发系统下 Redis 发生高延迟时,其内部到底发生了什么
  9. 大剑无锋之了解什么是CAP吗?【面试推荐】
  10. Flink 在小红书推荐系统中的应用