数值分析————从入门到跳楼(四)

那些年,我们用过的键值对

先说一下,标准的键值对打法应该是键—值对或者键/值对。
不过,反正我这玩意儿也就自己看看,管他呢。
Java里常用到的键值对有一个map。
说是用Map,但Map在Java里只是一个接口,并不是我们可用的操作对象,这时候,我们就要用到继承Map接口的主要实现类————HashMap了。

先来了解一下Map的特性

1、给定一个键和一个值,你可以将该值存储在一个 Map 对象。之后,你可以通过键来访问对应的值。
2、当访问的值不存在的时候,方法就会抛出一个 NoSuchElementException 异常。
3、当对象的类型和 Map 里元素类型不兼容的时候,就会抛出一个ClassCastException 异常。
4、当在不允许使用 Null 对象的 Map 中使用 Null 对象,会抛出一个 NullPointerException 异常。
5、当尝试修改一个只读的 Map 时,会抛出一个UnsupportedOperationException 异常。

HashMap特点

1、使用哈希算法对键去重复,效率高,但无序
2、HashMap是Map接口的主要实现类

这里要注意一下,HashMap的键名是不可重复的,相同键名前一个会被后一个覆盖。

一个HashMap的实例:

Map cs_m1 = new HashMap();//超速
        cs_m1.put("Timestamp ",allValue[0]);
        cs_m1.put("LaneNo ", allValue[1]);
        cs_m1.put("Speed ", allValue[2]);

一般来说,对于一些超长的、键名有大量重复的数值,我个人更偏向于
将其存入到一个数组中,然后使用多个HashMap进行保存。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值