我正在使用java并尝试按升序和降序循环遍历地图。 我试过了
NavigableMap<String, List<Person>> nm = new TreeMap<String, List<person>>();
nm.put("102", Listofperson1);
nm.put("102_104", listofperson2);
nm.put("103_102", listofperson3);
nm.put("104_105", listofperson4);
nm.put("106_107", listofperson5);
nm.put("108", listofperson6);
钉刺指针键= 103_102; Person对象具有Name,Id,Age
我希望按年龄按升序对地图进行排序,并按地图迭代,如下所示: 1)如果是ponterkey!= firstkey或者是最后一个密钥 指针键映射的fisrt键应该迭代年龄的降序,指针键到最后一个键应该迭代年龄的升序。
我试过了:
NavigableMap<String, List<Person>> nmAsc = new TreeMap<String, List<person>>();
nmAsc.putAll(sortmethod(nm)) ;
NavigableMap<String, List<Person>> submapdesc = new TreeMap<String, List<person>>();
submapdesc.putAll(sortmethod(nmAsc .subMap(firstkey,true,pointerkey,false))) ;
NavigableMap<String, List<Person>> submapasc = new TreeMap<String, List<person>>();
submapdesc.putAll(sortmethod(nmAsc .subMap(pointerkey,false,lastkey,true))) ;
for (submapdesc ){}
for (submapasc ){}
排序方法是正确的。但是当把全部放到子地图时它的命令不起作用。你的建议非常感谢。