Fork me on GitHub

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中,哈希码代表了对象的一种特征,例如我们要判断某两个字符串是否==,如果其哈希码相等,则这两个字符串是相等的。其次,哈希码是一种数据结构的算法。常见的哈希码的算法有:
1:Object类的hashCode.返回对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以哈希码也不一样。
2:String类的hashCode.根据String类包含的字符串的内容,根据一种特殊算法返回哈希码,只要字符串内容相同,返回的哈希码也相同。
3:Integer类,返回的哈希码就是Integer对象里所包含的那个整数的数值,例如Integer i1=new Integer(100),i1.hashCode的值就是100 。由此可见,2个一样大小的Integer对象,返回的哈希码也一样。

 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());
    }

测试结果如下:

 

posted @ 2020-12-14 10:36  叶语婷  阅读(4522)  评论(0编辑  收藏  举报