import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; public class MapSort { public static void main(String[] args) { Map<Integer, Employee> map = new HashMap<Integer, Employee>(); map.put(1, new Employee(1, "B")); map.put(2, new Employee(1, "C")); map.put(3, new Employee(1, "D")); map.put(4, new Employee(1, "A")); map.put(5, new Employee(1, "B")); final Map<Integer, Employee> map1 = sortMapByValueInJava7(map); map1.entrySet().stream().forEach(n -> { System.out.println(n.getKey() + " : " + n.getValue().getName()); }); } private static Map<Integer, Employee> sortMapByValueInJava7(Map<Integer, Employee> map) { List<Map.Entry<Integer, Employee>> list = new ArrayList<Map.Entry<Integer, Employee>>(map.entrySet()); Colle...