java中的Map集合
目錄
- java中的Map集合
- 1.HashMap集合
- 1.1HashMap的特點
- 1.2HashMap的常用方法
- 總結
- 1.HashMap集合
1.HashMap集合
1.1HashMap的特點
- 底層是連結串列+陣列,jdk8以後又加了紅黑樹
- 儲存的是key-value型別的資料
- key值不能重複,key重複會進行覆蓋,value允許重複
- 資料儲存無序:無序指的是插入順序和取出順序不一致
- key和value都允許為空,但是隻能有一個空的key
1.2HashMap的常用方法
- put(K key, V value) 將鍵(key)/值(value)對映存放到Map集合中
public class Test1 {
public static void main(String[] args) {
HashMap<String, Integer> hm = new HashMap<>();
hm.put("ning", 123);
System.out.println(hm);
}
}
- get(Object key) 返回指定鍵所對映的值,沒有該key對應的值則返回 null,即獲取key對應的value。
public class Test1 {
public static void main(String[] args) {
HashMap<String, Integer> hm = new HashMap<>();
hm.put("ning", 123);
System.out.println(hm.get("ning"));
System.out.println(hm.get("ning1"));
}
}
- size() 返回Map集合中資料數量,準確說是返回key-value的組數。
- clear() 清空Map集合
- isEmpty () 判斷Map集合中是否有資料,如果沒有則返回true,否則返回false
- remove(Object key) 刪除Map集合中鍵為key的資料並返回其所對應value值
- containsKey(Object key) Hashmap判斷是否含有key
- containsValue(Object value) Hashmap判斷是否含有value:
- putAll() Hashmap新增另一個同一型別的map下的所有資料,類似於copy
- replace(K key V value)Hashmap替換這個key的value
public class Test1 {
public static void main(String[] args) {
HashMap<String, Integer> hm = new HashMap<>();
hm.put("ning", 123);
hm.replace("ning", 234);
System.out.println(hm);
}
}
總結
上面列舉了HashMap的特點,無序,key不能重複,每個元素儲存的是key-value的形式,並且列舉了常用的一些方法。