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/

原文地址:https://www.cnblogs.com/YQian/p/10880664.html

时间: 2024-10-15 03:46:54

SortedMap接口的相关文章

Java SortedMap接口

SortedMap接口扩展Map.它确保项目保持在升序键顺序 有几种方法没有项目在调用映射时抛出一个NoSuchElementException异常.当一个对象在Map上的元素不兼容抛出一个 ClassCastException异常.如果试图使用一个空对象时或在map上不允许空值时一个NullYiibaierException异常被抛 出. 通过SortedMap的声明的方法总结如下表: SN 方法及描述 1 Comparator comparator( ) 返回调用的有序映射的比较器.如果自然

SortedMap接口源码解析

TreeMap的父接口 package java.util; public interface SortedMap<K,V> extends Map<K,V> { Comparator<? super K> comparator(); SortedMap<K,V> subMap(K fromKey, K toKey); SortedMap<K,V> headMap(K toKey); SortedMap<K,V> tailMap(K

Map接口及其子类

Map接口操作的是一对对象,即二元偶对象,Map接口中的每个元素都使用"key--value"的形式存储在集合中. SortedMap接口是排序接口,只要是实现了此接口的子类,都属于排序的子类.TreeMap就是此接口的一个子类 Map接口常用的子类: HashMap:无序存放,新的操作类,key不允许重复 Hahtable:无序存放,旧的操作类,key不允许重复 TreeMap:可以排序的Map集合,按集合的key排序,key不允许重复 WeakHashMap:弱引用的Map集合,清

JAVA集合详解(Collection和Map接口)

在Java的util包中有两个所有集合的父接口Collection和Map,它们的父子关系:            java.util        +Collection 这个接口extends自 --java.lang.Iterable接口           +List 接口               -ArrayList 类              -LinkedList 类              -Vector 类     此类是实现同步的 +Queue 接口         

Java集合框架总结(5)——Map接口的使用

Java集合框架总结(5)--Map接口的使用 Map用于保存具有映射关系的数据(key-vlaue).Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false Map中包含了一个keySet()方法,用于返回Map所以key组成的Set集合. Map集合与Set集合元素的存储形式很像,如Set接口下有HashSet.LinkedHashSet.SortedSet(接口).TreeSet.EnumSet等实现类和子接口,而Map接口下则有HashMa

Map接口的使用

1方法说明 void clear() 从此映射中移除所有映射关系(可选操作). boolean containsKey(Object key) 如果此映射包含指定键的映射关系,则返回 true. boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回 true. Set<Map.Entry<K,V>> entrySet() 返回此映射中包含的映射关系的 Set 视图. boolean equals(Object o) 比

Map接口框架图

Java集合大致可分为Set.List和Map三种体系,其中Set代表无序.不可重复的集合:List代表有序.重复的集合:而Map则代表具有映射关系的集合.Java 5之后,增加了Queue体系集合,代表一种队列集合实现. Java集合框架主要由Collection和Map两个根接口及其子接口.实现类组成.本文仅探讨Map接口及其子接口.实现类. 1. Map接口继承树 2. Map接口的基本操作: V put(K key, V value): 将指定的值与此映射中的指定键相关联(可选操作).如

Java基础中map接口和实现类

1.Map接口常用的实现类有HashMap和TreeMap. 2.HashMap类实现的Map集合对于添加和删除映射关系效率更高.HashMap是基于哈希表的Map接口的实现,HashMap通过哈希码对其内部的映射关系进行快速查询,由HashMap类实现的Map集合对于添加或删除映射关系效率较高. 3.TreeMap中的映射关系存在一定的顺序,如果希望Map集合中的对象存在一定的顺序,该使用TreeMap类实现Map集合. HashMap类 ①此类不保证映射的顺序,特别是不保证该顺序恒久不变 ②

集合类:collection接口及其子接口(基础知识普及)

collection接口是集合接口树的根,定义了集合操作的通用API.作用是为了方便程序员处理一组常规元素. 注:Object[] toArray(Object[] a):返回一个内含集合所有元素的数组.实现了集合类和数组类之间的相互转换,一般如果指定数组长度不够的话,系统会自动生成一个新的数组用来存放这些元素,如果长度过大的话,多余的地方会被赋值为NULL.所以,如果不是操作者的话,不应该对这个函数返回的数组进行  .lenght运算,因为那样会得到不准确的数据. 另,这个函数返回的数组的运行