升序循环和降序循环映射

时间:2018-03-08 16:17:58

标签: java sorting collections

我正在使用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 ){}

排序方法是正确的。但是当把全部放到子地图时它的命令不起作用。你的建议非常感谢。

0 个答案:

没有答案