Java TreeMap Comparator

Necesito un comparador para un TreeMap. ¿Debo escribir esto anónimamente en el constructor para mi TreeMap? ¿De qué otra manera podría escribir mi comparador? Actualmente, a Java no le gusta mi código (¿puedo hacer esto de forma anónima?):

SortedMap<String, Double> myMap = 
    new TreeMap<String, Double>(new Comparator<Entry<String, Double>>()
    {
        public int compare(Entry<String, Double> o1, Entry<String, Double> o2)
        {
            return o1.getValue().compareTo(o2.getValue());
        } 
    });
¿Puedo hacer lo anónimo anteriormente?¿De qué otra manera podría hacer esto?Quiero ordenar mi mapa por el valor no la clave

Respuestas a la pregunta(3)

Su respuesta a la pregunta