public static void main(String[] args) {
String[] errorStr = new String[] {
"Line No: " + " " + 1,
"Line No: " + " " + 11,
"Line No: " + " " + 10,
"Line No: " + " " + 2,
"Line No: " + " " + 3
};
Arrays.sort(errorStr);
for(Object obj : errorStr){
System.out.println(obj);
}
}
有人可以指出爲什麼排序不起作用嗎?排序陣列不工作
expected is,
Line No: 1
Line No: 2
Line No: 3
Line No: 10
Line No: 11
Actual is,
Line No: 1
Line No: 11
Line No: 10
Line No: 2
Line No: 3
或者,寫保存行號的特殊類在適當的'int'字段中並實現'Comparable',並在將它們轉換爲'String'之前進行排序。 – 2012-07-07 15:45:36
@LouisWasserman:看看我的編輯 - 它看起來像一個簡單的轉換爲整數集合將更適合於我:) – 2012-07-07 15:46:38
請參閱:[排序在可能包含數字的字符串](http://stackoverflow.com/問題/ 104599 /按字符串排序可能包含一個數字) – 2012-07-07 15:47:02