-1
是否有一种有效的方式来排序List值为Java Map? 我有字符串作为关键,我想排序我在我的对象列表中的值。Sort Map <String,List <Object[]>>
Map<String, List<Object[]>> liste = new TreeMap<String, List<Object[]>>();
是否有一种有效的方式来排序List值为Java Map? 我有字符串作为关键,我想排序我在我的对象列表中的值。Sort Map <String,List <Object[]>>
Map<String, List<Object[]>> liste = new TreeMap<String, List<Object[]>>();
这将在第一数组项由Integer
对象列表进行排序:
for (List<Object[]> list : liste.values()) {
list.sort(Comparator.comparingInt(arr -> ((Integer) arr[0]).intValue()));
}
在我看来,你没有做你设计正常工作,有关系吗?对于大多数应用程序,您不需要使用Object[]
。最好设计自己的班级,用int
(或Integer
)id
等字段。此外,您的数据和要求对我而言并不完全清楚,所以我希望我与您保持一致。
是的,你帮了忙。很多 – user2489847
对于映射的每个条目,您想对值(列表)进行排序? – user152468
提供您需要排序的样本数据和基于什么? –
确切地说,我需要通过id值来排序它们,它是Integer。 因此,对于每个键,我的对象列表中都有整数和字符串值,并且我需要按照ID排序,从最低编号到最高编号 – user2489847