排序地图<string,list <object [] =“”>&gt;

时间:2017-01-02 12:08:39

标签: java sorting dictionary

是否有一种有效的方法来排序将List作为值的Java Map? 我有字符串作为键,我试图对我在对象列表中的值进行排序。

Map<String, List<Object[]>> liste = new TreeMap<String, List<Object[]>>();

1 个答案:

答案 0 :(得分:1)

这将按照第一个数组条目中的Integer对象对列表进行排序:

    for (List<Object[]> list : liste.values()) {
        list.sort(Comparator.comparingInt(arr -> ((Integer) arr[0]).intValue()));
    }

在我看来,你没有正确地完成设计工作吗?对于大多数应用程序,您不需要使用Object[]。最好使用int(或Integerid和其他字段设计自己的课程。你的数据和要求对我来说也不是很清楚,所以我希望我跟你一样。