You can use TreeMap, which internally implements SortedMap, below is an example
Sort Ascending:
Map<Float, String> ascsortedMAP = new TreeMap<Float, String>(); ascsortedMAP.put(8f, "name8"); ascsortedMAP.put(5f, "name5"); ascsortedMAP.put(15f, "name15"); ascsortedMAP.put(35f, "name35"); ascsortedMAP.put(44f, "name44"); ascsortedMAP.put(7f, "name7"); ascsortedMAP.put(6f, "name6"); for (Entry<Float, String> mapData : ascsortedMAP.entrySet()) { System.out.println("Key : " + mapData.getKey() + "Value : " + mapData.getValue()); }
Sort Descending:
If you always want the top-down order to be used when creating the map, in general, if you need only once, create a TreeMap with the top-down order and put all the data from the original map.
// Create the map and provide the comparator as a argument Map<Float, String> dscsortedMAP = new TreeMap<Float, String>(new Comparator<Float>() { @Override public int compare(Float o1, Float o2) { return o2.compareTo(o1); } }); dscsortedMAP.putAll(ascsortedMAP);
for more information about SortedMAP read http://examples.javacodegeeks.com/core-java/util/treemap/java-sorted-map-example/
CrazyCoder Sep 08 '15 at 19:14 2015-09-08 19:14
source share