arraylist中的Java排序数字

GFl*_*lam 2 java sorting string comparator

我已经创建了这样的arraylist

ArrayList<String> entries = new ArrayList<String>();
entries.add("0 - name1");
entries.add("1000 - name2");
entries.add("1004 - name4");
entries.add("1002 - name3");
entries.add("10000 - name5");
entries.add("2000 - name5");
Run Code Online (Sandbox Code Playgroud)

该列表始​​终以0到15,000之间的数字开头,因此当我排序时,我希望它只根据数字进行排序,所有数字都不会匹配,它们应按升序排序.

如何使用java我可以使用比较器?

cam*_*ckr 5

是的,可以使用比较器完成,但效率不高,因为您需要不断解析数据以提取数字,然后您需要将数字转换为整数并进行比较.

更好的方法是使用两个属性(数字和名称)创建自定义对象.然后你可以对数字进行排序.比较器将是直截了当的.您可以在论坛中搜索示例.