java中Comparator的用法(用于集合对象或数组对象进行排序)
2017-02-21 22:14
656 查看
package Comparator;
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);
}
}
}
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]有关比较器(Comparator接口)的用法及对象数组排序问题
- 使用Comparable和Comparator对Java集合对象进行排序
- java中Comparator的用法 -- 实现集合和数组排序
- Java://Comparator、Comparable的用法(按照要求将set集合的数据进行排序输出):
- Java常用类库——Arrays类(用于普通数组操作)、比较器(Comparable、Comparator 用于对象排序)的使用
- java中对集合或数组进行排序有两种方法:Comparable 与 Comparator
- Java数组排序Arrays.sort,以及Comparator接口的用法
- Comparator 集合中对内部对象进行排序
- Java数组排序Arrays.sort,以及Comparator接口的用法
- Java数组排序Arrays.sort,以及Comparator接口的用法
- Java数组排序Arrays.sort,以及Comparator接口的用法
- java中对List对象集合进行排序
- Java:对集合中的对象进行排序需要实现Interface Comparable接口并实现int compareTo(T o)方法
- JAVA 对象数组按照多个属性进行排序
- 在Java中对集合当中的对象进行排序
- 在Java中对集合当中的对象进行排序
- Java数组排序Arrays.sort,以及Comparator接口的用法
- Comparable和Comparator对集合或数组进行排序(转)
- java集合中对象某属性比较排序Comparable与Comparator