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()); }
測試結果如下: