Інтерфейс SortedMap розширює Map для збереження пар у порядку зростання ключа.
SortedMap має своє втілення у різних класах. Наприклад, у TreeMap.
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}