Map map=new HashMap 詳解


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

測試結果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM