回顧: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