SortedMap接口:进行排序操作。
回顾:SortedSet是TreeSet的实现接口,此接口可以排序。
SortedMap接口同样可以排序,是TreeMap的实现接口,父类。
定义如下;
public class TreeMap<K,V>extends AbstractMap<K,V>implements NavigableMap<K,V>, Cloneable, Serializable
SortedMap接口扩展的方法。
范例:
package 类集; import java.util.Map; import java.util.SortedMap; import java.util.TreeMap; public class test1{ public static void main(String args[]){ SortedMap<String,String> map = null ; map = new TreeMap<String,String>() ; // 通过子类实例化接口对象 map.put("D、jiangker","http://www.jiangker.com/") ; map.put("A、mldn","www.mldn.cn") ; map.put("C、zhinangtuan","www.zhinangtuan.net.cn") ; map.put("B、mldnjava","www.mldnjava.cn") ; 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、mldnjava").entrySet()){ System.out.println("\t|- " + me.getKey() + " --> " + me.getValue()) ; } System.out.println("返回大于指定范围的集合:") ; for(Map.Entry<String,String> me:map.tailMap("B、mldnjava").entrySet()){ System.out.println("\t|- " + me.getKey() + " --> " + me.getValue()) ; } System.out.println("部分集合:") ; for(Map.Entry<String,String> me:map.subMap("A、mldn","C、zhinangtuan").entrySet()){ System.out.println("\t|- " + me.getKey() + " --> " + me.getValue()) ; } } };
输出结果:
第一个元素的内容的key:A、mldn:对应的值:www.mldn.cn 最后一个元素的内容的key:D、jiangker:对应的值:http://www.jiangker.com/ 返回小于指定范围的集合: |- A、mldn --> www.mldn.cn 返回大于指定范围的集合: |- B、mldnjava --> www.mldnjava.cn |- C、zhinangtuan --> www.zhinangtuan.net.cn |- D、jiangker --> http://www.jiangker.com/ 部分集合: |- A、mldn --> www.mldn.cn |- B、mldnjava --> www.mldnjava.cn