package br.com.while42.rpgcs.comparator; import java.util.Comparator; import java.util.Map; public class MapComparator { public Comparator<Map<String, String>> builderComparator(final String name) { Comparator<Map<String, String>> mapComparator = new Comparator<Map<String, String>>() { @Override public int compare(Map<String, String> m1, Map<String, String> m2) { return m1.get(name).compareTo(m2.get(name)); } }; return mapComparator; } public Comparator<Map<String, Object>> builderComparatorWithCast(final String name) { Comparator<Map<String, Object>> mapComparator = new Comparator<Map<String, Object>>() { @Override public int compare(Map<String, Object> m1, Map<String, Object> m2) { return ((String)m1.get(name)).compareTo((String) m2.get(name)); } }; return mapComparator; } }