您的位置:首页 > 编程语言 > Java开发

【Java类集】_SortedMap类笔记

2013-01-26 14:48 513 查看
【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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: