Map<String,Object> map=new HashMap<String,Object>详解
1.Map:是指Interface Map<K,V> K
- key的类型 V
- value的类型
从中可以看出,Map是一个接口,他的每个元素包含一个Key对象和Value对象,两者存在对应的映射关系,通过Key对象可以唯一找到value对象,Key是绝不能重复的,当Key相同的,其对应的Value会覆盖之前的Value值。
Map对应的常用方法:
返回类型 | 常用方法 |
Value类型 |
get(Object key) 返回参数键对应的value对象,如果没有返回NULL |
int类型 |
HashCode() 返回此映射的哈希码值。 此函数的作用是: 在Java中,哈希码代表了对象的一种特征,例如我们要判断某两个字符串是否==,如果其哈希码相等,则这两个字符串是相等的。其次,哈希码是一种数据结构的算法。常见的哈希码的算法有: |
Set<K>集合 |
keySet() 返回Set此映射中包含的键的视图。(简单来说就是Key对象的集合) |
Value类型 |
put(K key , V value) 将key对象和value对象关联起来。 |
2. 示例代码如下:
@Test public void testMap(){ Map<String,Object> map = new HashMap<String, Object>(); map.put("apple","新鲜的苹果"); map.put("computer","配置优良的计算机"); map.put("book","堆积成山的图书"); map.put("time",new Date()); System.out.println(map.get("book")); System.out.println(map.hashCode()); System.out.println(map.keySet()); }
测试结果如下: