我的清单大致如下
List<Map<CustomClass,Integer>> sampleList = new ArrayList<>();
这里,每个自定义类都与一个值关联。其中,类被视为键,与之相关联的值是地图的值。我可以有多个键具有相同的值。
例如:
List<Map<CustomClass,Integer>> sampleList = new ArrayList<>();
CustomClass a1 = new CustomClass();
CustomClass a2 = new CustomClass();
CustomClass b1 = new CustomClass();
CustomClass b2 = new CustomClass();
Map<CustomClass, Integer> map1 = new HashMap();
map1.put(a1,3);
map1.put(a2,3);
Map<CustomClass, Integer> map2 = new HashMap();
map2.put(b1,2);
map2.put(b2,2);
sampleList.add(map1);
sampleList.add(map2);
现在我希望最终排序后的列表为{b1,b2,a1,a2}
,即根据整数值进行排序。
map1.set(a1, 1); map1.set(a2, 4);
以及map2.set(b1, 2); map2.set(b2, 3);
?如果可能的话,那么如何排序?按最小值?按最大值?还是其他什么? - VLAZ