【发布时间】:2016-10-20 08:37:49
【问题描述】:
我见过其他类似的问题 - 但人们无法很好地理解这些问题以提供好的解决方案 - 所以我会努力做得更好......
我有两个列表,一个用于事件名称,一个用于事件时间
List<String> eventNames= new ArrayList<String>();
List<Calendar> eventTimes= new ArrayList<Calendar>();
这些列表之间存在一对一的关系,因此 eventNames 中的第一项与 eventTimes 的第一项相关……第二项相同,第三项……等等。
我可以使用以下命令按升序排列 eventTimes:
Collections.sort(eventTimes, new Comparator<Calendar>() {
public int compare(Calendar c1, Calendar c2) {
return c1.getTime().compareTo(c2.getTime());
}
});
但我想按 eventTimes 中事件的时间对这两个列表进行排序。
我认为我需要“映射”这些列表...?但我不明白该怎么做?
【问题讨论】:
-
将它们都封装在一个对象中,创建该对象的列表,然后按日期排序。
标签: java android dictionary arraylist comparator