本章目标
掌握SortedMap接口的作用
SortedMap接口
SortedMap接口是排序接口,只要是实现了此接口的子类,都属于排序的子类
此接口定义如下:
——public interface SortedMap<K,V>extends Map<K,V>
SortedMap接口扩展的方法
SortedMap演示
import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;
public class SortedDemo01 {
public static void main(String[] args) {
SortedMap<String,String> map = null;//声明 SortedMap 对象
map = new TreeMap<String, String>();//实例化 SortedMap 对象
map.put("C、baidu", "www.baidu.com");//增加内容
map.put("D、聊程", "阅谁问君诵,水落清香浮");//增加内容
map.put("A、name", "chaoyi");//增加内容
map.put("B、镜", "夜半钟声镜雨来");//增加内容
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("\t-->"+me.getKey()+" = "+me.getValue());
}
System.out.println("返回大于指定范围的集合");
for(Map.Entry<String,String> me:map.tailMap("B、镜").entrySet()){
System.out.println("\t-->"+me.getKey()+" = "+me.getValue());
}
System.out.println("部分的集合");
for(Map.Entry<String,String> me:map.subMap("B、镜", "D、聊程").entrySet()){
System.out.println("\t-->"+me.getKey()+" = "+me.getValue());
}
}
/* 结果:
* 第一个元素的内容的 key:A、name;对应的值:chaoyi
* 最后一个元素的内容的 key:D、聊程;对应的值:阅谁问君诵,水落清香浮
* 返回小于指定范围的集合
* -->A、name = chaoyi
* 返回大于指定范围的集合
* -->B、镜 = 夜半钟声镜雨来
* -->C、baidu = www.baidu.com
* -->D、聊程 = 阅谁问君诵,水落清香浮
* 部分的集合
* -->B、镜 = 夜半钟声镜雨来
* -->C、baidu = www.baidu.com
* */
}