如何对具有类似元素的arraylist进行排序

02112-S1530
02112-S1529
02112-S1531


升序排列。

我正在使用Collection.sort(列表名称);
但是得到输出

02112-S1531
02112-S1529
02112-S1530


预期输出为:

02112-S1529
02112-S1530
02112-S1531


我喜欢

List<String> gbosIdsList = new ArrayList<String>();
gbosIdsList.add("02112-S1530");
gbosIdsList.add("02112-S1529");
gbosIdsList.add("02112-S1531");
Collections.sort(gbosIdsList);
Iterator itr = gbosIdsList.iterator();
  while(itr.hasNext()){
      System.out.println(itr.next());
}

最佳答案

我尝试了您的代码并获得了输出:

02112-S1529
02112-S1530
02112-S1531


此外,您还使迭代器具有通用性

泛型101:don't use Raw type in new code

Iterator<String> itr = gbosIdsList.iterator();

09-09 22:17