Java中的排序
来源:互联网 发布:windows kill进程命令 编辑:程序博客网 时间:2024/05/18 05:41
Java中的可用于排序的包
import java.util.Collections;
//使用Collections提供的对List的归并排序 //需实现其Comparator接口参数 Collections.sort(result, new Comparator<Recorder>() { @Override public int compare(Recorder o1, Recorder o2){ //先比"coder"个数, count大者排前面 if(o1.getCount() != o2.getCount()) return o2.getCount() - o1.getCount(); //再比index, index小者排前面 else return o1.getIndex() - o2.getIndex(); } }); String sorted[] = new String[result.size()]; for(int i=0;i<result.size();i++){ String s = result.get(i).getData(); sorted[i] = s; } return sorted; } class Recorder{ private String data; //字符串 private int index; //在原数组中的位置 private int count; //含有多少个coder-1 public Recorder(String data, int index, int count){ this.data = data; this.index = index; this.count = count; } public String getData(){return data;} public int getIndex(){return index;} public int getCount(){return count;} }
注意Collections.sort是采用的归并排序。
Collections.sort的compare函数要非常用心地写!
0 0
- 排序中的归并排序Java
- Java中的排序
- Java中的排序
- Java中的排序
- Java中的排序
- java中的集合排序
- JAVA中的排序法
- java中的几个排序
- Java数据结构中的排序
- java中的排序汇总
- java中的排序算法
- Java中的自定义排序
- Java中的排序
- java中的排序
- java中的数据结构--排序
- java 中的排序
- java中的冒泡排序
- java中的排序问题
- 杭电acm1719
- cbp2make用法介绍
- 网格地图背景下的三种寻路算法
- 关于http socket timeout 超时时间 未设置 导致线程一直在等待(线程饥饿),微信公众号开发过程遇到的。java
- char数组和char*还有strcpy函数
- Java中的排序
- 手机号码、电话号码正则表达式
- logger-简介
- 374. Guess Number Higher or Lower | LeetCode
- 第八次多校,挂机三小时
- 软件公司模式
- java MVC 的设计实现过程
- AngularJS ng-class用法
- angularjs学习笔记—指令input