HashMap<Integer, ArrayList<Integer>> data = new HashMap<Integer, ArrayList<Integer>>();
for(int i = 1; i < 5; ++i) {
ArrayList<Integer> list = new ArrayList<Integer>();
for(int j = 1; j <= i; ++j) {
list.add(j);
}
data.put(i, list);
}
List<Map.Entry<Integer, ArrayList<Integer>>> list = new ArrayList<Map.Entry<Integer, ArrayList<Integer>>>(data.entrySet());
Collections.sort(list, new Comparator<Map.Entry<Integer, ArrayList<Integer>>>() {
@Override
public int compare(Map.Entry<Integer, ArrayList<Integer>> o1, Map.Entry<Integer, ArrayList<Integer>> o2) {
// TODO Auto-generated method stub
return o2.getKey() - o1.getKey();
}
});
for(int i = 0; i < list.size(); ++i) {
System.out.print("key:" + list.get(i).getKey() + ", value:");
for(int j = 0; j < list.get(i).getValue().size(); ++j) {
System.out.print(list.get(i).getValue().get(j) + " ");
}
System.out.println();
}
HashMap排序
最新推荐文章于 2025-02-03 11:34:04 发布