62,626
社区成员
发帖
与我相关
我的任务
分享

不好意思,没太理解你的场景,你可以把你的顶点的那个少说几个,但是要说全,比如1->3->5 ,那顶点对分别是什么?2->3->5,顶点对有分别是什么?
public static void main(String[] args) {
Map<Integer, Map<Integer, Integer>> map = new TreeMap<Integer, Map<Integer, Integer>>();
Map<Integer,Integer> m1= new HashMap<>();
m1.put(1,100);
map.put(11,m1);
Map<Integer,Integer> m2= new HashMap<>();
m2.put(-1,10);
map.put(12,m2);
Map<Integer,Integer> m3= new HashMap<>();
m3.put(2,101);
map.put(10,m3);
List<Map.Entry<Integer, Map<Integer, Integer>>> entryArrayList = new ArrayList<>(map.entrySet());
Collections.sort(entryArrayList, (o1,o2)->{
Map<Integer,Integer> ov1 = o1.getValue();
Map<Integer,Integer> ov2 = o2.getValue();
Integer var0 = 0;
for(Map.Entry<Integer,Integer> entry1:ov1.entrySet()){
for (Map.Entry<Integer,Integer> entry2:ov2.entrySet()){
var0 = entry1.getValue().compareTo(entry2.getValue());
}
}
return var0;
});
System.out.println(entryArrayList);
}