java中Comparator的用法(用于集合对象或数组对象进行排序)
来源:互联网 发布:手机淘宝装修效果图 编辑:程序博客网 时间:2024/06/06 09:28
public class Step{
/** 处理时间 */
int acceptTime ;
/** 快件所在地点 */
int acceptAddress ;
public Step() {
super();
}
public Step(int i, int num) {
super();
this.acceptTime = i;
this.acceptAddress = num;
}
}
------------------------------main---------------------------
package Comparator;
import java.util.Arrays;
import java.util.Comparator;
/**
* @author Administrator
*重写List的sort方法中的Comparator接口,从新定义排列顺序,及自定义类型,按什么类型排列
*用于集合对象或数组对象进行排序
*/
public class Test {
static Step arr[];
static int n;
public static void main(String[] args) {
arr=new Step[3];
arr[0]=new Step(1,2);
arr[1]=new Step(1,2);
arr[2]=new Step(3,2);
Arrays.sort(arr,new Comparator<Step>(){
@Override
public int compare(Step o1, Step o2) {
// TODO Auto-generated method stub
return(o1.acceptTime-o2.acceptTime);}//o1-o2从小往大排按照acceptTime
//o2-o1从大往大排按照acceptAddress
});
for(int i=0;i<3;i++){
System.out.println(arr[i].acceptTime+" "+arr[i].acceptAddress);
}
}
}
- java中Comparator的用法(用于集合对象或数组对象进行排序)
- java中对集合或数组进行排序有两种方法:Comparable 与 Comparator
- Comparator 集合中对内部对象进行排序
- 使用comparator 将对象数组进行排序
- [Java]有关比较器(Comparator接口)的用法及对象数组排序问题
- [JAVA]有关比较器(Comparator接口)的用法及对象数组排序问题
- 在Java中对集合当中的对象进行排序
- 在Java中对集合当中的对象进行排序
- Java常用类库——Arrays类(用于普通数组操作)、比较器(Comparable、Comparator 用于对象排序)的使用
- Comparator:将对象进行排序
- 不实现java.util.Comparator也能对象集合排序
- java集合中对象某属性比较排序Comparable与Comparator
- java集合中对象某属性比较排序Comparable与Comparator
- java集合中对象某属性比较排序Comparable与Comparator
- java集合中对象某属性比较排序Comparable与Comparator
- java List集合中根据集合对象的属性值进行排序
- java对象集合中某个属性的汉字进行按拼音进行排序
- Java:对象排序:Comparator&Comparable
- Zygote进程源码分析之二
- JVM Class字节码之三-使用BCEL改变类属性
- GTSAM 的使用
- Codeforces768B Code For 1
- Java ClassLoader详解
- java中Comparator的用法(用于集合对象或数组对象进行排序)
- linux c之使用共享内存实现进程间通信
- Android 获取浏览器当前分享页面的截屏
- Android 组件Service(一)之startService()、bindService()
- 解析xml文档
- 基于XMPP协议的Android即时通信系
- 语言堆栈入门——堆和栈的区别
- 【Python】内建的isinstance函数可以判断一个变量是不是字符串
- Linux的ps命令