SortedMap接口

Posted yqian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SortedMap接口相关的知识,希望对你有一定的参考价值。

SortedMap接口是排序接口,只要是实现了此接口的子类,都属于排序的子类,TreeMap也是此接口的一个子类

package com.maps;

import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;

public class SortedMapDemo01 {
    public static void main(String[] args) {
        SortedMap<String,String> map = new TreeMap<String,String>();
        map.put("A", "www.baidu.com");
        map.put("B", "www.google.com");
        map.put("C", "www.360.com");
        map.put("D", "http://www.huohu.com");
        System.out.println("第一个元素的内容的key:"+map.firstKey());
        System.out.println("对应的值:"+map.get(map.firstKey()));
        System.out.println("最后一个元素的key:"+map.lastKey());
        System.out.println("对应的值:"+map.get(map.lastKey()));
        System.out.println("返回小于指定范围的集合:");
        for(Map.Entry<String, String> mp:map.headMap("C").entrySet()){
            System.out.println(mp.getKey()+","+mp.getValue());
        }
        System.out.println("返回大于指定范围的集合:");
        for(Map.Entry<String, String> mp:map.tailMap("B").entrySet()){
            System.out.println(mp.getKey()+","+mp.getValue());
        }
    }

}

 

第一个元素的内容的key:A
对应的值:www.baidu.com
最后一个元素的key:D
对应的值:http://www.huohu.com
返回小于指定范围的集合:
A,www.baidu.com
B,www.google.com
返回大于指定范围的集合:
B,www.google.com
C,www.360.com
D,http://www.huohu.com

以上规定了很多Map接口中没有的方法,但是如果要想操作以上方法,则对象所在类必须实现Comparable接口

 

 

认真看过此篇的小伙伴,如果对你有收获,请点击旁边的小手推荐一下,如果有误,欢迎指正,谢谢!

 

版权声明:此篇为本人原创,转载请标明出处https://www.cnblogs.com/YQian/p/10880664.html

 

我的博客园地址:https://www.cnblogs.com/YQian/

 

以上是关于SortedMap接口的主要内容,如果未能解决你的问题,请参考以下文章

java笔记有序集合SortedSet和有序映射SortedMap的使用

SortedMap基本特性

MapAbstractMapSortedMapNavigableMap介绍(JDK1.8)

Map总结,看这篇就够了

Map 实现类之:TreeMap(SortedMap的实现类) 和 Properties(Hashtable的实现类)

TreeMap源码分析