是否有人可以解釋輸出下面的函數:字符串是如何排序的?
public static void main(String args[]) {
String str1 = new String("20");
String str2 = new String("100");
List<String> list = new ArrayList<>();
list.add(str1);
list.add(str2);
Collections.sort(list); // list is [100,20] now
}
我希望排序在ASCII值工作的輸入,即49 1,50 2等。
有人可以確認嗎?
字符串按字母順序 – Baldrick
由於「1」來分類小於「2」,沒有需要繼續檢查其他數字。 – Maroun
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#compareTo(java.lang.String) –