我使用代碼對地圖中的數據進行排序。如何從ListArray獲取數據(鍵值)
Map<Integer, Integer> map = new HashMap<>();
List list = new ArrayList(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<Integer, Integer>>() {
@Override
public int compare(Map.Entry<Integer, Integer> a, Map.Entry<Integer, Integer> b) {
return a.getValue() - b.getValue();
}
});
我只是將數據從映射覆制到列表並對其進行排序。 如何從列表中獲取數據?列表的get()方法返回剛纔的對象,而不是我的2個整數
請勿使用原始類型。您的列表應該是List>類型。您似乎已經知道Map.Entry是什麼,因爲您正在對列表進行排序並訪問其值。所以有什麼問題?你讀過Map.Entry的javadoc嗎? –