是否有一种有效的方法来排序将List作为值的Java Map? 我有字符串作为键,我试图对我在对象列表中的值进行排序。
Map<String, List<Object[]>> liste = new TreeMap<String, List<Object[]>>();
答案 0 :(得分:1)
这将按照第一个数组条目中的Integer
对象对列表进行排序:
for (List<Object[]> list : liste.values()) {
list.sort(Comparator.comparingInt(arr -> ((Integer) arr[0]).intValue()));
}
在我看来,你没有正确地完成设计工作吗?对于大多数应用程序,您不需要使用Object[]
。最好使用int
(或Integer
)id
和其他字段设计自己的课程。你的数据和要求对我来说也不是很清楚,所以我希望我跟你一样。