那些年,我们用过的键值对
先说一下,标准的键值对打法应该是键—值对或者键/值对。
不过,反正我这玩意儿也就自己看看,管他呢。
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进行保存。