Create a SortedMap in Java with a custom Comparator
You can use a custom comparator like this: Comparator<String> secondCharComparator = new Comparator<String>() { @Override public int compare(String s1, String s2) { return s1.substring(1, 2).compareTo(s2.substring(1, 2)); } }; Sample: SortedMap<String,String> map = new TreeMap<String,String>(secondCharComparator); map.put(“Za”, “FOO”); map.put(“Ab”, “BAR”); map.put(“00”, “ZERO”); System.out.println(map); // prints “{00=ZERO, Za=FOO, Ab=BAR}” Note that this simply assumes that the String has … Read more