Emy*_*agh 3 java collections android arraylist
我有一个List<String>包含从上午8:00到下午4:00的时间列表.
当我在输出中显示它时,它显示未分类,当我使用Collections.sort(myList);它时,它从下午1:00到8:00进行排序.
我如何从早上8点到下午4点对列表进行排序?
不要重新发明轮子,使用集合(或者如果允许java8则使用Lambdas)如何??将列表保存为字符串,但使用匿名比较器,在那里,将字符串解析为日期,比较它们,你就拥有它.这里有一个片段:
List<String> l = new ArrayList<String>();
l.add("8:00 am");
l.add("8:32 am");
l.add("8:10 am");
l.add("1:00 pm");
l.add("3:00 pm");
l.add("2:00 pm");
Collections.sort(l, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
try {
return new SimpleDateFormat("hh:mm a").parse(o1).compareTo(new SimpleDateFormat("hh:mm a").parse(o2));
} catch (ParseException e) {
return 0;
}
}
});
System.out.println(l);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3661 次 |
| 最近记录: |