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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM