Как да сортирате картата въз основа на стойности, което е списък и има дълги стойности
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. list bc и cd имат едни и същи стойности и същото не и ab има различни.Имам 100 + клавиша и 100 стойности в един ключ
Отговори:
1 за отговор № 1you 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/