展开全部
java的集合排序可以这样做:
(1)新建排序规则package com.test;
import java.util.Comparator;
/**
* @作者 王建明
* @创建日e69da5e6ba9062616964757a686964616f31333332636361期 13-10-18
* @创建时间 下午9:40
* @版本号 V 1.0
*/
public class ComparatorNumber implements Comparator {
@Override
public int compare(Object o1, Object o2) {
Number num1 = (Number) o1;
Number num2 = (Number) o2;
if (num1.equals(num2))
return 0;
else if (num1.doubleValue() > num2.doubleValue())
return 1;
else
return -1;
}
}
(2)利用排序规则进行排序package com.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* @作者 王建明
* @创建日期 13-10-18
* @创建时间 下午9:37
* @版本号 V 1.0
*/
public class SortTest {
public static void main(String[] args) {
List a = new ArrayList();
a.add(1);
a.add(6);
a.add(3.0);
a.add(8);
a.add(3.2);
a.add(4);
a.add(6.9);
ComparatorNumber comparatorNumber = new ComparatorNumber();
Collections.sort(a, comparatorNumber);
for (Object o : a) {
System.out.println(o);
}
}
}
结果如下:1
3.0
3.2
4
6
6.9
8