【发布时间】:2012-10-02 23:32:36
【问题描述】:
假设我有一张类似的地图
Map<String, Student> studDetails = new HashMap<String, Student>();
地图包含类似
的条目studDetails.put("1",student1);
studDetails.put("2",student2);
studDetails.put("3",student3);
studDetails.put("4",student4);
学生实体类似于
Class Student{
private String studName;
private List<Group> groups;
}
组实体会像
Class Group{
private String groupName;
private Date creationDate;
}
好的,所以我需要的是在显示学生详细信息时,它将按照组创建日期的顺序排列。 因此,如果学生被映射到多个组,我们可以取第一个组的创建日期。
如何使用这种情况在我的 HashMap studDetails 上进行排序?
谁能帮忙..拜托..
【问题讨论】:
-
在这里实现了根据值对地图进行排序:How to sort a Map<Key, Value> on the values in Java?。此外,
Date是Comparable,所以你应该不难弄清楚如何使用它;)
标签: java sorting hashmap date-sorting