SortedMap接口:进行排序操作。

时间:2023-12-20 18:08:26

回顾:SortedSet是TreeSet的实现接口,此接口可以排序。

SortedMap接口同样可以排序,是TreeMap的实现接口,父类。

定义如下;

public class TreeMap<K,V>extends AbstractMap<K,V>implements NavigableMap<K,V>, Cloneable, Serializable

SortedMap接口扩展的方法。

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、*ngtuan","www.*ngtuan.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、*ngtuan").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、*ngtuan --> www.*ngtuan.net.cn
|- D、jiangker --> http://www.jiangker.com/
部分集合:
|- A、mldn --> www.mldn.cn
|- B、mldnjava --> www.mldnjava.cn