-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