日期:2014-05-20  浏览次数:20853 次

java排序方法?
用过的帮下忙吧,定谢!

------解决方案--------------------
你想怎么排序撒?说清楚
------解决方案--------------------
Arrays.sort(...);
看看api就知道了,有很多种
------解决方案--------------------
确定人数后在觉得创建多大的ARRAY,

怎么不能用?????
------解决方案--------------------
重载元素的compare方法
------解决方案--------------------
你可以使用Collections.sort(list, new Comparator() {
public int compare(Object o1, Object o2) {
MyPerson p1 = (MyPerson)o1;
MyPerson p2 = (MyPerson)o2;
return p1.getScore() - p2.getScore();
}
});
------解决方案--------------------
//: c11:DirList.java
// Displays directory listing.
// From 'Thinking in Java, 3rd ed. ' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.
package org.luyang.collections;

import java.util.Arrays;
import java.util.Comparator;

public class Sort {
public static String sort1 = "BIG_TO_SMALL ";

public static String sort2 = "SMALL_TO_BIG ";

public static void main(String[] args) {

String[] list = new String[] { "C1 ", "A2 ", "B1 ", "E1 ", "D1 ", "F1 " };

Arrays.sort(list, new AlphabeticComparator1(sort2));
for (int i = 0; i < list.length; i++)
System.out.println(list[i]);
}
}

class AlphabeticComparator1 implements Comparator {
String sort = null;

public AlphabeticComparator1(String sort) {
this.sort = sort;
}

public int compare(Object o1, Object o2) {
String s1 = (String) o1;
String s2 = (String) o2;
if ( "SMALL_TO_BIG ".equalsIgnoreCase(sort)) {
return s1.toLowerCase().compareTo(s2.toLowerCase());
} else {
return s1.toLowerCase().compareTo(s2.toLowerCase()) * -1;
}
}
} // /:~
------解决方案--------------------
这个需求,不能再数据库查数据的时候加orderby吗