java sortmap分析_Java编程中的SortedMap接口
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接口相关推荐
- java的成员方法_java编程中的成员方法是什么?
DIEA 成员方法描述对象所具有的功能或操作,反映对象的行为,是具有某种相对独立功能的程序模块.它与过去所说的子程序.函数等概念相当.一个类或对象可以有多个成员方法,对象通过执行它的成员方法对传来的消 ...
- java 到异常_java编程中遇到的异常以及异常的一些处理
n 异常的概念 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常.异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户? 比如除法运算.读写文件操作,都可能 ...
- java异常处理机制_Java编程中的异常机制
本文旨在以初学者的角度来学习Java异常的知识,尽量简单,一些细枝末节的知识不会讲述,但不影响对知识的掌握. (比如try-catch可以嵌套,不太会这么用) 1.什么是异常 我们先举个例子 int ...
- java图片资源存放_Java编程中图片文件放哪
举个例子:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/*按扭类*/classBombextendsJButton{publ ...
- Java开发人员在编程中常见的雷!
身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,千锋老师为大家分享一些J ...
- 分享一些Java开发人员在编程中最容易踩雷的地方!
身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,小千为大家分享一些Jav ...
- 一些Java开发人员在编程中常见的雷!
身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,小千为大家分享一些Jav ...
- python文本字符分析、编写程序接收字符串_python 文本分析Python编程中字符串和列表的基本知识讲解...
Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var ...
- java什么是反射 代码说明_java编程中,常提到的反射代码指的是什么?
展开全部 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态e5a48de588b662616964757a686964616f31333335326232或行 ...
最新文章
- java多if语句的优化方案_Java代码多分支语句优化
- 前端开发学习笔记 - 1. Node.JS安装笔记
- 【mybatis学习记录】mybatis的各种查询 一对一关联查询(4种方式) 一对多(2种方式)
- VirtualBox压缩vmdk、vagrant打包box一口气全对
- Sql server 数据库备份、恢复等
- 拓展欧几里得小结(初级理解)
- 常用于解决放缩问题的基本不等式及其几何直观证明
- 【差分隐私组合定理,直方图,列联表代码实现】差分隐私代码实现系列(五)
- c语言实现软件锁相环,锁相环系统及锁相环系统的实现方法技术方案
- Spring Boot异常处理
- 如何用python画哆啦爱梦_python3 turtle 绘制哆啦A梦
- 1.6 logistic回归的keras实现
- BZOJ 1717: [Usaco2006 Dec]Milk Patterns 产奶的模式( 二分答案 + 后缀数组 )
- Struts2学习笔记(十) OGNL
- 友基-绘影G10数位屏到底是个什么东西呢要不要拆了看看
- “天天向上”力量的Python教学实例
- 校园财务管理系统——数据库设计
- 电脑和微信怎么发邮件到别人邮箱,企业邮箱如何发email给别人
- 卸载奇安信天擎,流氓软件
- 谷歌浏览器如何收藏网站 谷歌浏览器收藏网站的方法步骤