Java program to sort map by keys
https://www.theitroad.com
To sort a Map by its keys in Java, you can create a new TreeMap with a custom Comparator that compares keys based on their natural order. Here's an example program that demonstrates how to do this:
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
public class SortMapByKeys {
    public static void main(String[] args) {
        // Create a HashMap with some key-value pairs
        Map<String, Integer> unsortedMap = new HashMap<>();
        unsortedMap.put("Bob", 3);
        unsortedMap.put("Alice", 1);
        unsortedMap.put("Charlie", 2);
        // Sort the map by keys using a TreeMap
        Map<String, Integer> sortedMap = new TreeMap<>(unsortedMap);
        // Print the sorted map
        for (Map.Entry<String, Integer> entry : sortedMap.entrySet()) {
            System.out.println(entry.getKey() + " => " + entry.getValue());
        }
    }
}
In this program, we first create a HashMap called unsortedMap with some key-value pairs. We then create a new TreeMap called sortedMap and pass in unsortedMap as a parameter. The TreeMap will automatically sort the keys of the HashMap in ascending order based on their natural order.
Finally, we iterate through the sorted map using a for-each loop and print out each key-value pair. When you run this program, the output should be:
Alice => 1 Bob => 3 Charlie => 2
