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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值