ArrayList<Integer> max_list=new ArrayList<Integer>(); int maxValue = Collections.max(map.values()); for(Map.Entry<Integer, Integer> m : map.entrySet()) { if(m.getValue()==maxValue) { max_list.add(m.getKey()); } }