SortedMap接口扩展了Map。它确保条目以升序排列。

当调用映射中没有任何项时,有几种方法会引发NoSuchElementException。当对象与映射中的元素不兼容时,抛出ClassCastException。如果在映射中不允许使用null的情况下尝试使用null对象,则抛出NullPointerException。

下表总结了SortedMap声明的方法-序号方法与说明

1比较器比较器()

返回调用排序的映射的比较器。如果自然顺序用于调用映射,则返回null。

2对象firstKey()

返回调用映射中的第一个键。

3SortedMap headMap(对象结束)

返回键小于end的那些映射条目的排序映射。

4对象lastKey()

返回调用映射中的最后一个键。

5SortedMap subMap(对象开始,对象结束)

返回一个映射,其中包含键大于或等于start且小于end的那些条目。

6SortedMap tailMap(对象开始)

返回一个映射,其中包含键大于或等于start的那些条目。

示例

SortedMap在TreeMap等各种类中都有其实现。以下是解释SortedMap功能的示例。

import java.util.*;

public class TreeMapDemo {

public static void main(String args[]) {

//创建一个哈希映射

TreeMap tm = new TreeMap();

//将元素放入映射

tm.put("Zara", new Double(3434.34));

tm.put("Mahnaz", new Double(123.22));

tm.put("Ayan", new Double(1378.00));

tm.put("Daisy", new Double(99.22));

tm.put("Qadir", new Double(-19.08));

//获取一组条目

Set set = tm.entrySet();

//获取一个迭代器

Iterator i = set.iterator();

//显示元素

while(i.hasNext()) {

Map.Entry me = (Map.Entry)i.next();

System.out.print(me.getKey() + ": ");

System.out.println(me.getValue());

}

System.out.println();

//将1000存入Zara的帐户

double balance = ((Double)tm.get("Zara")).doubleValue();

tm.put("Zara", new Double(balance + 1000));

System.out.println("Zara's new balance: " + tm.get("Zara"));

}

}

这将产生以下结果。

输出结果Ayan: 1378.0

Daisy: 99.22

Mahnaz: 123.22

Qadir: -19.08

Zara: 3434.34

Zara's new balance: 4434.34

java sortmap分析_Java编程中的SortedMap接口相关推荐

  1. java的成员方法_java编程中的成员方法是什么?

    DIEA 成员方法描述对象所具有的功能或操作,反映对象的行为,是具有某种相对独立功能的程序模块.它与过去所说的子程序.函数等概念相当.一个类或对象可以有多个成员方法,对象通过执行它的成员方法对传来的消 ...

  2. java 到异常_java编程中遇到的异常以及异常的一些处理

    n 异常的概念 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常.异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户? 比如除法运算.读写文件操作,都可能 ...

  3. java异常处理机制_Java编程中的异常机制

    本文旨在以初学者的角度来学习Java异常的知识,尽量简单,一些细枝末节的知识不会讲述,但不影响对知识的掌握. (比如try-catch可以嵌套,不太会这么用) 1.什么是异常 我们先举个例子 int ...

  4. java图片资源存放_Java编程中图片文件放哪

    举个例子:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/*按扭类*/classBombextendsJButton{publ ...

  5. Java开发人员在编程中常见的雷!

    身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,千锋老师为大家分享一些J ...

  6. 分享一些Java开发人员在编程中最容易踩雷的地方!

    身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,小千为大家分享一些Jav ...

  7. 一些Java开发人员在编程中常见的雷!

    身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,小千为大家分享一些Jav ...

  8. python文本字符分析、编写程序接收字符串_python 文本分析Python编程中字符串和列表的基本知识讲解...

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var ...

  9. java什么是反射 代码说明_java编程中,常提到的反射代码指的是什么?

    展开全部 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态e5a48de588b662616964757a686964616f31333335326232或行 ...

最新文章

  1. java多if语句的优化方案_Java代码多分支语句优化
  2. 前端开发学习笔记 - 1. Node.JS安装笔记
  3. 【mybatis学习记录】mybatis的各种查询 一对一关联查询(4种方式) 一对多(2种方式)
  4. VirtualBox压缩vmdk、vagrant打包box一口气全对
  5. Sql server 数据库备份、恢复等
  6. 拓展欧几里得小结(初级理解)
  7. 常用于解决放缩问题的基本不等式及其几何直观证明
  8. 【差分隐私组合定理,直方图,列联表代码实现】差分隐私代码实现系列(五)
  9. c语言实现软件锁相环,锁相环系统及锁相环系统的实现方法技术方案
  10. Spring Boot异常处理
  11. 如何用python画哆啦爱梦_python3 turtle 绘制哆啦A梦
  12. 1.6 logistic回归的keras实现
  13. BZOJ 1717: [Usaco2006 Dec]Milk Patterns 产奶的模式( 二分答案 + 后缀数组 )
  14. Struts2学习笔记(十) OGNL
  15. 友基-绘影G10数位屏到底是个什么东西呢要不要拆了看看
  16. “天天向上”力量的Python教学实例
  17. 校园财务管理系统——数据库设计
  18. 电脑和微信怎么发邮件到别人邮箱,企业邮箱如何发email给别人
  19. 卸载奇安信天擎,流氓软件
  20. 谷歌浏览器如何收藏网站 谷歌浏览器收藏网站的方法步骤

热门文章

  1. oracle 8i卸载,如何彻底卸载ORACLE8I?
  2. 使用javaCV截取摄像头图片
  3. python基础(25):StringIO和BytesIO 序列化
  4. 如何为HTML5 Video载入WebVTT字幕
  5. 渗透测试——sql注入进阶/基于时间的盲注/一看就会/
  6. 使用英特尔® 图形性能分析器分析实际游戏性能
  7. 三玖天下第一!让三玖陪你写代码(为VScode加入背景图片)
  8. day27-迭代器协议,协程,同步异步
  9. 货币战争5 读书笔记
  10. 没有公网IP远程访问群晖nas