2017-01-02 163 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

相關問題