コードを使用してマップ内のデータをソートします。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を読んだことがありますか? –