`

SortedMap接口的使用-可排序接口

    博客分类:
  • Java
阅读更多
import java.util.Map;
import java.util.TreeMap;
import java.util.SortedMap;

public class SortedMapDemo
{

    public static void main(String args[])
    {

        SortedMap<String, String> map = null;

        map = new TreeMap<String, String>(); //通过子类实例化接口对象

        map.put("D", "DDDDD");

        map.put("A", "AAAAA");

        map.put("C", "CCCCC");

        map.put("B", "BBBBB");

        System.out.println("第一个元素的key:" + map.firstKey());

        System.out.println("key对于的值为:" + map.get(map.firstKey()));

        System.out.println("最后一个元素的key:" + map.lastKey());

        System.out.println("key对于的值为:" + map.get(map.lastKey()));

        System.out.println("返回小于指定范围的集合(键值小于“C”)");

        for(Map.Entry<String, String> me:map.headMap("C").entrySet())
        {

            System.out.println("\t|- " + me.getKey() + "-->" + me.getValue());

        }

        System.out.println("返回大于指定范围的集合(键值大于等于“C”)");

        for(Map.Entry<String, String> me:map.tailMap("C").entrySet())
        {

            System.out.println("\t|- " + me.getKey() + "-->" + me.getValue());

        }

        System.out.println("返回部分集合(键值“B”和“D”之间,包括B不包括D)");

        for(Map.Entry<String, String> me:map.subMap("B", "D").entrySet())
        {

            System.out.println("\t|- " + me.getKey() + "-->" + me.getValue());

        }

    }

};

 原文转自:http://blog.sina.com.cn/s/blog_b0d8ecae01018wuh.html

分享到:
评论

相关推荐

    Java6 Collection Framework 新特性概览.pdf

    - **定义**:扩展了SortedMap接口,类似于NavigableSet,提供了导航方法来定位和检索键值对。 - **特点**: - 支持对给定目标查找最匹配的结果。 - 可以在升序或降序的方式下被访问和移动。 - 被设计用于替代...

    java Collection&Map

    - TreeMap:有序存储键值对,支持自然排序或自定义比较器排序,实现了SortedMap接口。 - LinkedHashMap:按照插入顺序或访问顺序存储键值对,保持键的顺序。 3. **Collections工具类**: - Collections是集合...

    Java集合框架

    - TreeMap实现了SortedMap接口,它按照key的自然顺序或自定义比较器进行排序。它使用红黑树结构,支持高效的查找、插入和删除操作。 4. **SortedSet和SortedMap接口**: - SortedSet接口扩展了Set接口,其元素...

    java实现的map排序

    Java中实现Map排序的方式主要有两种,一种是使用TreeMap,另一种是使用SortedMap接口。HashMap内部元素是无序的,它不会记录插入顺序,也不保证顺序。如果需要有序的Map,可以使用TreeMap,它会根据键的自然顺序进行...

    Java容器类接口框架总览1

    Map.Entry代表键值对,SortedMap接口提供了按键排序的Map,NavigableMap进一步提供了导航功能,便于查找最近的键值对。 5. **Set接口** Set接口代表不允许重复元素的集合,继承自Collection接口。Set接口没有顺序...

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

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

    对于java map类排序

    总结来说,Java中的`Map`接口不能直接排序,但可以通过使用`SortedMap`接口的实现如`TreeMap`来实现排序。`TreeMap`可以根据键的自然顺序或提供的比较器对键进行排序。在给定的代码中,通过`mapSortByKey`方法实现了...

    JAVA中常用的数据结构

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

    java中MAp介绍

    - `TreeMap`是基于红黑树的SortedMap接口实现,它可以按照键的自然顺序或者自定义的比较器进行排序。 - `TreeMap()`:创建一个空的TreeMap实例。 - `TreeMap(Map m)`:根据给定的Map创建一个新的TreeMap。 - `...

    java集合API

    除了上述基础接口外,还有其他一些特定用途的接口,比如`SortedSet`和`SortedMap`,它们提供了按某种顺序排序的功能。 ##### 3.2 实现类 实现类通常会根据具体的使用场景来选择,常见的实现类包括: - **`...

    对map里面的value进行排序

    Map接口不直接支持排序,但是Java提供了一些实现了SortedMap接口的类,如TreeMap,它会按照键(Key)的自然顺序或者自定义比较器(Comparator)进行排序。但是,对于已经创建的HashMap或其他非排序Map,我们不能直接...

    Map实现类1

    - sortedMap接口扩展了Map接口,要求键是有序的,提供了firstKey、lastKey、subMap等方法。 6. NavigableMap接口主要方法 - NavigableMap进一步扩展SortedMap,增加了导航功能,如higherKey、lowerKey、...

    java-basic:java基础测试-java8

    java-basicJava基础的一些测试:例如 ...&gt; Deque(双端队列):LinkedBlockingDequeMap(散列接口)-&gt; SortedMap(可排序的map)==============&gt;&gt;接口方法?1.1Queue队列接口: 入队:add() offer() 出队:remove() pee

    6第六章知识点整理1

    Map的子接口SortedMap提供了有序的键值对,如TreeMap。 3. 常用算法: - 排序算法:sort方法可以对List元素进行排序,根据Comparable接口定义的比较规则或Comparator对象指定的规则。 - min和max:可用于找出集合...

    HASHMAP排序功能描述

    - 当使用Collections.sort()进行排序时,HashMap的键必须实现Comparable接口,或者在Comparator中指定排序规则。 - 如果HashMap的键是自定义对象,需要重写equals()和hashCode()方法以保持排序后的键值对应关系。 - ...

    java集合总结

    - **TreeMap类**:实现了SortedMap接口,内部使用红黑树,保证键的有序性。 9. **Arrays和Collections工具类** Arrays类提供了处理数组的各种静态方法,如排序、复制、填充等。Collections类提供了针对集合的各种...

    Java软件开发实战 Java基础与案例开发详解10-6 getMessage和printStackTrace方法共6页.pdf

    - **TreeMap**:实现了SortedMap接口,能够按照键的自然顺序或自定义比较器进行排序。 #### 11.6 Collections类 - **Collections类**:提供了一系列静态方法来操作或返回各种集合类的实例。 ### 3. Java多线程 ...

    java的集合类教学

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

    JavaSE_集合.pdf

    - **TreeMap**实现了SortedMap接口,提供了排序功能,底层使用红黑树实现,插入和删除操作相对较慢。 #### 七、迭代器接口 - **Iterator**接口用于遍历集合中的元素,是Java集合框架的重要组成部分。 - **...

Global site tag (gtag.js) - Google Analytics