Інтерфейс SortedMap розширює Map для збереження пар у порядку зростання ключа.

SortedMap має своє втілення у різних класах. Наприклад, у TreeMap.

Методи SortedMap Деякі методи викликають вийнятки: Див. приклад коду
package work;
import java.util.*;
public class Work
{ public static void main(String args[])
  { TreeMap<String,Integer> m = new TreeMap<>();
    m.put("d", 1);
    m.put("c", 2);
    m.put("b", 3);
    m.put("a", 4);
    Set s = m.entrySet();
    Iterator i = s.iterator();
    while (i.hasNext())
    { Map.Entry me = (Map.Entry) i.next();
      System.out.println(me.getKey()+" : "+ me.getValue());
    }
    System.out.print(m.firstKey()+"..."+ m.lastKey()+"\n"+
      m.headMap("c")+"\n"+
      m.subMap("b", "d")+"\n"+
      m.tailMap("c")+"\n"+
      m.comparator());
  }
}
з таким виведенням.
a : 4
b : 3
c : 2
d : 1
a...d
{a=4, b=3}
{b=3, c=2}
{c=2, d=1}