如何按照我想要的方式对这个 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 按照预期输出中所示进行排序?