我有一个数组列表与时间。我想按时间升序排序。 我用这个,但它不输出我想要的。随着时间排序Arraylist
List<String> l = new ArrayList<>();
l.add("12:20 PM");
l.add("12:32 PM");
l.add("12:30 PM");
l.add("12:10 PM");
l.add("12:08 PM");
l.add("12:00 PM");
Collections.sort(l, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
try {
return new SimpleDateFormat("h:mm a").parse(o1).compareTo(new SimpleDateFormat("hh:mm a").parse(o2));
} catch (ParseException e) {
return 0;
}
}
});
System.out.println(l);
我需要:
12:00 PM
12:08 PM
12:10 PM...
同样
你得到了吗?...... –
这已经被蜜蜂回答了。事实上,几乎相同的标题。 – ItamarG3
也许是一个小错误,但格式不同。你有一个“h:mm a”,另一个有“hh:mm a”。 –