基于具有长值的值对排序图进行排序

时间:2015-11-19 05:14:33

标签: java hashmap

如何根据值排序地图,这是一个列表,并且具有长值

public static void main(String[] args) {
List<Long> bc= new ArrayList<>();
bc.add(new Long("2"));
bc.add(new Long("5"));
bc.add(new Long("2"));
bc.add(new Long("8"));
bc.add(new Long("9"));
bc.add(new Long("2"));

List<Long> ab= new ArrayList<>();
ab.add(new Long("2"));
ab.add(new Long("4"));
ab.add(new Long("2"));
ab.add(new Long("2"));
ab.add(new Long("2"));

List<Long> cd= new ArrayList<>();
cd.add(new Long("2"));
cd.add(new Long("5"));
cd.add(new Long("2"));
cd.add(new Long("8"));
cd.add(new Long("9"));
cd.add(new Long("2"));


Map<Integer, List<Long>>  mymap= new HashMap<>();

mymap.put(1, bc);
mymap.put(2, ab);
mymap.put(3, cd);

如何对地图进行排序,我希望将o / p分组为bc,cd,ab。列表bc和cd具有相同的值,相同的no和ab有不同。我在一个键中有100个+键和100个值

1 个答案:

答案 0 :(得分:1)

you use tree map to sort that.

 Map<String, String> treeMap = new TreeMap<String, String>(myMap);

 link : http://www.mkyong.com/java/how-to-sort-a-map-in-java/