`
chaoyi
  • 浏览: 309644 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SortedMap类

 
阅读更多

本章目标
掌握SortedMap接口的作用

 

SortedMap接口
SortedMap接口是排序接口,只要是实现了此接口的子类,都属于排序的子类
此接口定义如下:
——public interface SortedMap<K,V>extends Map<K,V>

SortedMap接口扩展的方法

 

SortedMap演示

import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;
public class SortedDemo01 {
	public static void main(String[] args) {
		SortedMap<String,String> map = null;//声明 SortedMap 对象
		map = new TreeMap<String, String>();//实例化 SortedMap 对象
		map.put("C、baidu", "www.baidu.com");//增加内容
		map.put("D、聊程", "阅谁问君诵,水落清香浮");//增加内容
		map.put("A、name", "chaoyi");//增加内容
		map.put("B、镜", "夜半钟声镜雨来");//增加内容
		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("\t-->"+me.getKey()+" = "+me.getValue());
		}
		System.out.println("返回大于指定范围的集合");
		for(Map.Entry<String,String> me:map.tailMap("B、镜").entrySet()){
			System.out.println("\t-->"+me.getKey()+" = "+me.getValue());
		}
		System.out.println("部分的集合");
		for(Map.Entry<String,String> me:map.subMap("B、镜", "D、聊程").entrySet()){
			System.out.println("\t-->"+me.getKey()+" = "+me.getValue());
		}
	}
/* 结果:
 * 第一个元素的内容的 key:A、name;对应的值:chaoyi
 * 最后一个元素的内容的 key:D、聊程;对应的值:阅谁问君诵,水落清香浮
 * 返回小于指定范围的集合
 * 	-->A、name = chaoyi
 * 返回大于指定范围的集合
 * 	-->B、镜 = 夜半钟声镜雨来
 * 	-->C、baidu = www.baidu.com
 * 	-->D、聊程 = 阅谁问君诵,水落清香浮
 * 部分的集合
 * 	-->B、镜 = 夜半钟声镜雨来
 * 	-->C、baidu = www.baidu.com
 * */
}

 

 

 

 

  • 大小: 40.8 KB
分享到:
评论

相关推荐

    SortedMap类的使用,视频讲解

    李兴华讲解SortedMap类的使用,视频讲解,简单易学。。。

    Java开发详解.zip

    031313_【第13章:Java类集】_SortedMap类笔记.pdf 031314_【第13章:Java类集】_集合工具类:Collections笔记.pdf 031315_【第13章:Java类集】_Stack类笔记.pdf 031316_【第13章:Java类集】_属性类:Properties...

    JAVA中常用的数据结构

    TreeMap类实现了SortedMap接口,是一个基于树形结构的SortedMap实现类。TreeMap类使用树形结构来存储键值对,能够以一定的顺序来排序键值对。 Set接口 Set接口继承自Collection接口,是一个无序的集合,不能包含...

    java集合类详解(set list ArrayList等java集合类详述)

    Map 是一个包含了 key-value 对的集合,SortedMap 是一个按照升序排列 key 的 Map。 Java 集合框架中的实现类包括: * Set:HashSet、LinkedHashSet、TreeSet * List:ArrayList、LinkedList * Map:HashMap、...

    详解Java的Hibernat框架中的Map映射与SortedMap映射

    在Java的Hibernate框架中,Map映射和SortedMap映射是两种常见的集合类型,用于处理对象之间的关联关系,特别是处理一对多(One-to-Many)和多对一(Many-to-One)关系。Hibernate是一个强大的对象关系映射(ORM)...

    java常用公共类

    - `TreeMap`实现了`SortedMap`接口,基于红黑树数据结构,元素按照键的自然排序或自定义比较器排序。 4. **Arrays类**: - `Arrays`类提供了对数组进行操作的各种静态方法,如排序、复制、填充、比较等。 - ...

    java的集合类教学

    - SortedMap是Map的一个子接口,它要求Map中的键按照升序排列,主要实现类是TreeMap。 7. **常用方法及工具类Collections**: - Collections工具类提供了很多静态方法,如对List进行排序(sort())、查找最大或...

    Java容器类学习心得.pdf

    TreeMap是SortedMap的实现类,它使用红黑树来维护键的顺序,从而保证了插入和检索的效率。 除了核心容器类,Java还提供了一些辅助工具类,例如Collections类提供了对集合进行排序、同步和其他操作的方法;Arrays类...

    类集框架文档UTIL

    5. **SortedMap** 和 **SortedSet**: 分别是Map和Set的子接口,要求其元素按照特定顺序排序。 **实现类概述:** 1. **ArrayList** 和 **LinkedList**: 实现了List接口,前者基于动态数组,后者基于双向链表,适用...

    Java_10_类集的使用.ppt

    - **SortedMap**:在Map基础上,增加了排序要求,如TreeMap。 - **Iterator**:用于遍历类集中的所有元素。 - **ListIterator**:专门用于遍历List的迭代器,支持双向移动。 举例来说,`Careers_Data_01.java`展示...

    JAVA类集应用

    - `SortedMap`:有序的 Map,如 `TreeMap`,键按照自然顺序或自定义比较器排序。 - `ConcurrentMap`:线程安全的 Map,如 `ConcurrentHashMap`。 3. 工具类: - `Collections`:提供了对集合的各种静态方法,如...

    java集合总结

    Map接口的实现类包括HashTable、SortedMap和NavigableMap。 - **HashTable类**:线程安全的Map实现,性能较低,不推荐在新代码中使用。 - **SortedMap接口**:表示有序的Map,其实现类如TreeMap,键按照自然顺序...

    Java中大集合

    本文将深入探讨标题中提到的HashMap类、IdentityHashMap类、SortedMap接口以及自定义类在Map中的使用,以及随机数在集合中的应用。 首先,HashMap类是Java中最常用的Map实现之一,它基于哈希表,提供了O(1)的平均...

    对于java map类排序

    这个方法的关键在于使用了`TreeMap`类,因为`TreeMap`是实现了`SortedMap`接口的,它会自动根据键的自然顺序或自定义比较器对键进行排序。 首先,我们创建了一个新的`TreeMap, Integer&gt;`实例,这将确保新映射的键是...

    JAVA集合类用法总结

    TreeMap实现了SortedMap接口,提供了有序的键值对,其内部基于红黑树。LinkedHashMap是HashMap的一个变体,它保持了插入顺序或访问顺序,便于遍历。 使用集合类的好处在于它们的灵活性和可扩展性。开发者可以根据...

    JAVA集合类应用.pdf

    Java集合类是Java编程中不可或缺的一部分,主要用于存储和管理对象。当你在编程时不确定需要存储多少个对象,或者需要更灵活的数据存取机制时,集合类就显得尤为重要。集合类位于`java.util`包中,主要包含三种类型...

    Java集合排序及java集合类详解

    对于Map,排序主要是针对其键进行,可以使用SortedMap接口的实现类如TreeMap,或者使用Map的entrySet(),然后对其进行排序。 在实际编程中,选择合适的集合类取决于具体需求。例如,如果需要保持元素的插入顺序,...

    java Collection类整理

    - **TreeMap**:基于红黑树实现的SortedMap,保证了Key的排序,可以按自然顺序或自定义比较器排序。 - **LinkedHashMap**:类似HashMap,但保持了插入顺序或者访问顺序,增强了遍历的可预测性。 4. **重要概念和...

    Map实现类1

    Map接口定义了多种操作键值对的方法,而HashMap和TreeMap是两种常见的Map实现类。 1. HashMap - 数据结构:HashMap基于哈希表实现,内部使用数组加链表或者红黑树的结构。每个元素是一个内部类Node,实现了Map....

Global site tag (gtag.js) - Google Analytics