java集合類map
阿新 • • 發佈:2020-08-27
Collection 是單列結合,Map是雙列結合。
Map是將鍵對映到值的物件。
Map<k,v>的特點是:
1.Map是一個雙列集合,一個元素包含兩個值(一個是key,一個是value),
2.Map裡面的鍵和值可以是不同型別的,比如Map<String ,Integer >,
3.Map裡面的鍵是不允許重複的,但是value 是可以重複的,
4.Map裡面的鍵和值是一一對應的。
示例:
package com.collectiondo; import java.util.HashMap; import java.util.Set; public classTestHashmap { public static void main(String[] args) { HashMap<String,String> map=new HashMap<>(); map.put("name","kobe"); map.put("name2","james"); map.put("name3","wade"); boolean bool=map.containsKey("name2"); System.out.println("拿到的name的值:"+map.get("name")); System.out.println("map裡面是否有name2的鍵"+bool); //獲取map 裡面的所有key值 Set<String> ketset = map.keySet(); for(String key:ketset){ System.out.println("獲取的值是:"+map.get(key)); } } }
輸出結果:
拿到的name的值:kobe map裡面是否有name2的鍵true 獲取的值是:wade 獲取的值是:kobe 獲取的值是:james
儲存物件型資料:
注意當物件型資料做為key 的時候,要重寫物件類的中的hashcode 和equals 方法
LinkedHashMap :存資料和取資料順序相同的