2017-01-02 138 views
-1

是否有一种有效的方式来排序List值为Java Map? 我有字符串作为关键,我想排序我在我的对象列表中的值。Sort Map <String,List <Object[]>>

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

对于映射的每个条目,您想对值(列表)进行排序? – user152468

+0

提供您需要排序的样本数据和基于什么? –

+0

确切地说,我需要通过id值来排序它们,它是Integer。 因此,对于每个键,我的对象列表中都有整数和字符串值,并且我需要按照ID排序,从最低编号到最高编号 – user2489847

回答

1

这将在第一数组项由Integer对象列表进行排序:

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

在我看来,你没有做你设计正常工作,有关系吗?对于大多数应用程序,您不需要使用Object[]。最好设计自己的班级,用int(或Integerid等字段。此外,您的数据和要求对我而言并不完全清楚,所以我希望我与您保持一致。

+0

是的,你帮了忙。很多 – user2489847

相关问题