Java 基础学习之类集框架 十 (SortedMap 接口)

た 入场券 2024-04-17 17:16 232阅读 0赞
  1. SortedMap 接口是排序接口,只要是实现了此接口的子类,都属于排序的子类,TreeMap 也是此接口的一个子类。SortedMap 接口定义如下:

    public interface SortedMap extends Map

  2. 之前讲解的 TreeMap 就是此接口的实现类,所以 TreeMap 可以完成排序功能。在此接口上定义了一些 Map 中没有的方法,下表列出了其中部分方法。
















































序号 方法 类型 描述
1 public Comparator<? super K> comparator() 普通 返回比较器对象
2 public K firstKey() 普通 返回第一个元素的 key
3 public SortedMap<K,V> headMap(K toKey) 普通 返回小于等于指定 key 的部分集合
4 public K lastKey() 普通 返回最后一个元素的 key
5 public SortedMap<K, V> subMap(K fromKey) 普通 返回指定 key 范围的集合
6 public SortedMap<K, V> tailMap(K fromKey) 普通 返回大于指定 key 范围的集合
  1. 实例:

    package self.learn.mapdemo;

    import java.util.Map;
    import java.util.SortedMap;
    import java.util.TreeMap;
    public class MapDemo {

    1. public static void main(String[] args) {
    2. SortedMap<String,String> map = null; // 声明 SortedMap 对象,指定泛型类型
    3. map = new TreeMap<String, String>(); // 实例化 SortedMap 对象
    4. map.put("C", "learn www.com.cn");
    5. map.put("B", "is interesting");
    6. map.put("A", "Java Language"); // 增加内容
    7. System.out.print("第一个元素的内容的 key:"+map.firstKey());
    8. System.out.println("; 对应的值:"+map.get(map.firstKey()));
    9. System.out.print("最后一个元素的内容的 key:"+map.lastKey());
    10. System.out.println("; 对应的值:"+map.get(map.lastKey()));
    11. System.out.println("返回小于指定范围的集合:");
    12. for( Map.Entry<String, String> me : map.headMap("B").entrySet())
    13. System.out.println("\t|-"+me.getKey()+"--->"+me.getValue());
    14. System.out.println("返回小大于指定范围的集合:");
    15. for( Map.Entry<String, String> me : map.tailMap("B").entrySet())
    16. System.out.println("\t|-"+me.getKey()+"--->"+me.getValue());
    17. System.out.println("部分集合:");
    18. for( Map.Entry<String, String> me : map.subMap("B","C").entrySet())
    19. System.out.println("\t|-"+me.getKey()+"--->"+me.getValue());
    20. }

    }

结果:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,232人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java SortedMap 接口

    Java 集合框架的SortedMap接口提供了对存储在映射中的键的排序。 它扩展了Map 接口。 Java SortedMap 接口扩展了 Map 接口。 实现 ...