SortedMap 接口是排序接口,只要是实现了此接口的子类,都属于排序的子类,TreeMap 也是此接口的一个子类。该接口定义如下:
public interface SortedMap<K,V> extends Map<K,V>
SortedMap 接口扩展的方法:
import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;
public class Test{
public static void main(String[] args) {
SortedMap<String ,String > map = new TreeMap<String ,String >();//实例化 SortedMap 对象
map.put("A","J1");
map.put("C","J2");
map.put("B","J3");
System.out.print("第一个元素的 key:" + map.firstKey());
System.out.println(";对应的值:" + map.get(map.firstKey()));
System.out.print("最后一个元素的 key:" + map.lastKey());
System.out.println(";对应的值:" + map.get(map.lastKey()));
System.out.println("返回小于指定范围的集合:");
for (Map.Entry<String ,String >me:map.headMap("B").entrySet()){
System.out.println(me.getKey() + "-->" + me.getValue());
}
System.out.println("返回大于指定范围的集合:");
for (Map.Entry<String ,String >me:map.tailMap("B").entrySet()){
System.out.println(me.getKey() + "-->" + me.getValue());
}
System.out.println("部分集合:");
for (Map.Entry<String ,String >me:map.subMap("A","C").entrySet()){
System.out.println(me.getKey() + "-->" + me.getValue());
}
}
}
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
这里规定了 Map 接口中没有地方法,如果要想操作这些方法,需要对象所在的类实现 Comparable 接口
因为 String 类已经实现了 Comparable 接口所以不用在进行处理,可以直接用