我想弄清楚如何使排序功能,將按降序排列數組。創建一個算法,可以排序字符串/整數數組
public void dsort(String field) throws DataSetException {
int front = 0;
int findex = -1;
String[] tosort = new String[50];
for (int i = 0; i < filedata[0].length; i++) {
if (field.equalsIgnoreCase(filedata[0][i])) {
findex = i;
}
}
if (findex == -1) {
throw new DataSetException();
} else {
for (int k = 0; k < getNumRecords(); k++) {
if (filedata[k][findex] != null) {
tosort[front] = filedata[k][findex];
front++;
}
}
Comparator comparator = Collections.reverseOrder();
Arrays.sort(tosort, comparator);
System.out.println(Arrays.asList(tosort));
}
}
這樣做是通過創建從一個數組的數組,這就是我想要它做的考慮元素的數組。 但是,我排序的輸出是類似於32,3,25,20,2,1000,1等等。 這些「整數」被視爲字符串,並且這個排序功能應該也能夠將單詞排序爲字符串。我想我應該嘗試使用可比較的,但我不確定如何在這種情況下實施它。
我遇到了麻煩...... – john 2011-04-11 19:47:41
哪部分?將數據存儲爲數字,將數據存儲在數據庫中或者實現AlphanumComparator? – JohnnyO 2011-04-12 13:28:59