关键词搜索

源码搜索 ×
×

(Java)SortedMap 接口

发布2020-02-16浏览767次

详情内容

SortedMap 接口是排序接口,只要是实现了此接口的子类,都属于排序的子类,TreeMap 也是此接口的一个子类。该接口定义如下:

public interface SortedMap<K,V> extends Map<K,V>

    SortedMap 接口扩展的方法:
    在这里插入图片描述

    import java.util.Map;
    import java.util.SortedMap;
    import java.util.TreeMap;
    
    public class Test{
        public static void main(String[] args) {
            SortedMap<String ,String > map = new TreeMap<String ,String >();//实例化 SortedMap 对象
            map.put("A","J1");
            map.put("C","J2");
            map.put("B","J3");
            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").entrySet()){
                System.out.println(me.getKey() + "-->" + me.getValue());
            }
            System.out.println("返回大于指定范围的集合:");
            for (Map.Entry<String ,String >me:map.tailMap("B").entrySet()){
                System.out.println(me.getKey() + "-->" + me.getValue());
            }
            System.out.println("部分集合:");
            for (Map.Entry<String ,String >me:map.subMap("A","C").entrySet()){
                System.out.println(me.getKey() + "-->" + me.getValue());
            }
        }
    }
    
      2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    在这里插入图片描述
    这里规定了 Map 接口中没有地方法,如果要想操作这些方法,需要对象所在的类实现 Comparable 接口

    因为 String 类已经实现了 Comparable 接口所以不用在进行处理,可以直接用

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载