【Java類集】_SortedMap類筆記
本章目標:掌握SortedMap介面的作用
3、具體內容
回顧:SortedSet,是TreeSet的實現介面,那麼此介面可以進行排序的操作。
SortedMap也是排序的操作,之前學習過TreeMap類,那麼此類是可以排序的。
SortedMap介面擴充的方法:
No. 方法 類型 描述
1 public Comparator<? super K> comparator() 普通 返回比較子對象
2 public K firstKey() 普通 返回第一個元素的key
3 public SoortedMap<K,V> headMap(K toKey) 普通 返回小於等於指定key的部分集合
4 public K lastKey() 普通 返回最後一個元素的key
5 public SortedMap<K,V> subMap(K fromKey,K toKey) 普通 返回指定key範圍的集合
6 public SortedMap<K,V> tailMap(K fromKey) 普通 返回大於指定key的部分集合
import java.util.Map;import java.util.SortedMap;import java.util.TreeMap;public class SortedMapDemo{ public static void main(String args[]){ SortedMap<String,String> map = null; map = new TreeMap<String,String>(); //通過子類執行個體化介面對象 map.put("D、jiangker","www.jiangker.com"); map.put("C、mldn","www.mldn.cn"); map.put("B、mldnjava","www.mldnjava.cn"); System.out.println(map.firstKey()); System.out.println(map.get(map.firstKey())); System.out.println(map.lastKey()); System.out.println(map.get(map.lastKey())); for(Map.Entry<String,String> me:map.headMap("B、mldnjava").entrySet()){ System.out.println(me.getKey()+"-->"+me.getValue()); } for(Map.Entry<String,String> me:map.tailMap("B、mldnjava").entrySet()){ System.out.println(me.getKey()+"-->"+me.getValue()); } for(Map.Entry<String,String> me:map.subMap("A、mldn","C、zhinangtuan").entrySet()){ System.out.println(me.getKey()+"-->"+me.getValue()); } }}
輸出:
B、mldnjava
www.mldnjava.cn
D、jiangker
www.jiangker.com
B、mldnjava-->www.mldnjava.cn
C、mldn-->www.mldn.cn
D、jiangker-->www.jiangker.com
B、mldnjava-->www.mldnjava.cn
C、mldn-->www.mldn.cn