Java學習 Map介面

2021-08-20 23:39:54 字數 1405 閱讀 6639

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大小陣列,每個要插入元素根據雜湊...