Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- HashMap<String, Integer> map = new HashMap<String, Integer>();
- map.put("a", 10);
- map.put("b", 30);
- map.put("c", 50);
- map.put("d", 40);
- map.put("e", 100);
- map.put("f", 60);
- map.put("g", 110);
- map.put("h", 50);
- map.put("i", 90);
- map.put("k", 70);
- map.put("L", 80);
- map.entrySet().stream()
- .sorted(Map.Entry.<String, Integer>comparingByValue().reversed())
- .limit(10)
- .forEach(System.out::println); // or any other terminal method
- Map<String,Person> map = new HashMap<>();
- map.put("g",new Person(5, "EE", 51, Person.SEX.FEMALE, "A"));
- map.put("a",new Person(4, "DD", 25, Person.SEX.MALE, "D"));
- map.put("e",new Person(3, "CC", 44, Person.SEX.FEMALE,"B"));
- Map<String,Person> sortedNewMap = map.entrySet().stream().sorted((e1,e2)->
- e1.getValue().getLocation().compareTo(e2.getValue().getLocation()))
- .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
- (e1, e2) -> e1, LinkedHashMap::new));
- sortedNewMap.forEach((key,val)->{
- System.out.println(key+ " = "+ val.toString());
- });
- List<Map.Entry<String, Integer>> entries = newArrayList(map.entrySet());
- Collections.sort(entries, (o1, o2) -> o1.getValue().compareTo(o2.getValue()));
- List<Map.Entry<String, Integer>> top10 = entries.subList(0, Math.min(entries.size(), 10));
- Map<String,Person> map = new HashMap<>();
- map.put("g",new Person(5, "EE", 51, Person.SEX.FEMALE, "A"));
- map.put("a",new Person(4, "DD", 25, Person.SEX.MALE, "D"));
- map.put("e",new Person(3, "CC", 44, Person.SEX.FEMALE,"B"));
- Map<String,Person> sortedNewMap = map.entrySet().stream().sorted((e1,e2)->
- Integer.compare(e1.getValue().getAge(), e2.getValue().getAge()))
- .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
- (e1, e2) -> e1, LinkedHashMap::new));
Add Comment
Please, Sign In to add comment