以下は、ArrayList の簡単な並べ替えプログラムです。
ArrayList<String> list = new ArrayList<String>();
list.add("1_Update");
list.add("11_Add");
list.add("12_Delete");
list.add("2_Create");
Collections.sort(list);
for (String str : list) {
System.out.println(str.toString());
}
このプログラムの出力は次のようになると予想していました。
1_Update
2_Create
11_Add
12_Delete
しかし、このプログラムを実行すると、次のような出力が得られます。
11_Add
12_Delete
1_Update
2_Create
これはなぜですか? また、予想される出力に示されているように ArrayList を並べ替えるにはどうすればよいですか?