Voici un programme de tri simple d'une 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());
}
Je m'attendais à la sortie de ce programme en tant que:
1_Update
2_Create
11_Add
12_Delete
Mais quand je lance ce programme, je reçois une sortie en tant que:
11_Add
12_Delete
1_Update
2_Create
Pourquoi est-ce et comment puis-je obtenir le ArrayList pour trier comme indiqué dans la sortie attendue?