map集合 一次新增一對元素 collection一次新增乙個元素
map也稱為雙列集合 collection集合也被稱為單列集合
map集合儲存的是鍵值對 並且必須保證鍵的唯一性
常用方法:
1,新增
value put(key,value)
返回和前乙個key關聯的值,如果沒有則返回null
比如:第一次傳入k1,v1 之後又put乙個k1,v2那麼就會返回v1
如果之前沒有就返回null
2,刪除
void clear() 清空集合
value remove()根據指定的key刪除鍵值對,返回這個值
3,判斷
boolean containskey(key)
boolean containsvalue(value)
boolean isempty()
4,獲取
value get(key) //通過鍵獲取值 如果沒有該鍵返回null
當然可以通過返回null來判斷是否包含指定鍵
int size() 獲取鍵值對的個數
map常用的子類:
|----hashtable:內部結構是雜湊表,是同步的。不允許null作為鍵或者值
|-----properties :用來儲存鍵值對型的配置檔案的資訊。可以喝io技術結合
|----hashmap:內部結構是雜湊表,不是同步的。允許null作為鍵或者值
|----treemap:內部結構是二叉樹,不是同步的。可以對map集合中的鍵進行排序
注意:
關於hash的進行插入或者比較需要重新定義hashcode方法和equals方法
重要的方法:
keyset() entryset() values()
private static void method_3(mapmap)
} private static void method_2(mapmap)
}public static void method(mapmap)
}
例項:查詢出字串中各個字元的出現次數
public class demo
public static string getmapres(string str)
else
} return map.tostring(); }
}
Java知識 Map介面
1.map介面 實現類 hashmap類 map介面常用方法 方法名說明 object put object key,object val 以 鍵 值對 的方式進行儲存 object get object key 根據鍵返回相關聯的值,如果不存在鍵,返回null object remove obje...
Map 介面學習
void clear 從此對映中移除所有對映關係 可選操作 boolean containskey object key 如果此對映包含指定鍵的對映關係,則返回 true。boolean containsvalue object value 如果此對映將乙個或多個鍵對映到指定值,則返回 true。s...
java容器之Map介面
hashmap類 在介紹hashmap之前,有必要介紹下關於雜湊表的知識。太久沒用到雜湊表,沒想到一時竟然忘記了它的存在的意義了,看來不多做筆記真不行 雜湊表 支援以常數時間對任何命名項的檢索或刪除。為什麼能夠這麼會有這種效果呢?原理是 定義乙個空的tablesize大小陣列,每個要插入元素根據雜湊...