對Map的知識點的總結

2021-10-07 08:56:21 字數 2841 閱讀 7174

map知識點總結

1.map的特點:①它是以鍵值對的形式存放資料的。

②無序,意味著它沒有下標,但有自然排序,同時它的值位可以重複,但鍵位不能重複,鍵若重複,值會覆蓋。**如下:

mapmap=new hashmap();

map.put("zs", "張三");

map.put("ls", "李四");

map.put("ww", "王五");

map.put("zs", "張山");

map.put("z1", "李四");

system.out.println(map.size());

此時的輸出的結果應該為4,因為它有兩個鍵位是相同的,所以後面的那個會把前面與它相同的那乙個給覆蓋掉,所以這個集合的長度應該為4。

③它沒有繼承collection介面。

2.map遍歷的三種方式:①迭代所有的鍵位,**如下:

mapmap=new hashmap();

map.put("zs", "jpa");

map.put("ls", "usa");

map.put("ww", "uk");

setkeyset = map.keyset();

for (string s : keyset)

②迭代所有的值位,**如下:

mapmap=new hashmap();

map.put("zs", "jpa");

map.put("ls", "usa");

map.put("ww", "uk");

collectionvalues = map.values();

for (object o : values)

③迭代器,**如下:

mapmap=new hashmap();

map.put("zs", "jpa");

map.put("ls", "usa");

map.put("ww", "uk");

set> entryset = map.entryset();

for (entrye : entryset)

3.hashmap和hashtable的區別:

①hashtable中不能存放null鍵和null值,但hashmap中可以存放null鍵和null值。

**如下:

public class demo3 

}

②hashmap建立於jdk1.2版本,執行緒不安全,效率高。

hashtable建立於jdk1.0版本,執行緒安全,效率低。

③包含的contains方法不同:hashmap是沒有contains方法的,而包括containsvalue和containskey方法;hashtable則保留了contains方法,效果同containsvalue,還包括containsvalue和containskey方法。

4.兩個工具類:分別是 collections和arrays

①collections:是集合物件的工具類,提供了操作集合的工具方法。它比較常用的方法有為list集合進行排序,**如下:

listlist=new arraylist();

list.add("zs");

list.add("ww");

list.add("ls");

list.add("zl");

system.out.println("排序前:");

list.foreach(s->);

collections.sort(list);

system.out.println("排序後:");

list.foreach(s->);

②arrays:是陣列的工具類,提供了對陣列操作的工具方法。

它常用的方法有將將陣列轉為list ,**如下:

listlist = arrays.aslist(new string );

list.foreach(s->);

5.treemap:它是乙個有序的key-value集合。

①遍歷的方法,**如下:

mapmap=new treemap();

map.put("a11", "張三");

map.put("a0", "李四");

map.put("z7", "王五");

map.put("z4", "張山");

map.put("a10", "李四");

for(map.entryentry: map.entryset())

②它是有序的,**如下:

public class demo 

}}

6.linkedhashmap

maplinkedhashmap =new linkedhashmap();

linkedhashmap.put("11", "111");

linkedhashmap.put("22", "222");

linkedhashmap.put("33", "333");

for(map.entryentry: linkedhashmap.entryset())

特點:

①linkedhashmap繼承了hashmap ,實現了clonable ,serialiable(可序列化) , map介面。

②元素是有順序的。

③key重複會覆蓋、value允許重複,key和value都允許為空。

Map介面知識點

map知識點 1 map介面 hashmap集合 linkedhashmap集合 2 map 雙列集合,collection 單列集合 3 hashmap 要保證鍵的唯 一 不重複,需要重寫鍵的hashcode 方法 equals 方法。4 linkedhashmap儲存順序一致 5 map 鍵ke...

Map集合中的知識點

1 hashmap是乙個雜湊表,它儲存的內容是鍵值對 key value 對映,其內部通過單鏈表解決衝突問題,具有很快的訪問速度。2 它的實現不是同步的,是執行緒不安全的。它的key value都可以為null,但key只能有乙個為null。此外,hashmap中的對映不是有序的。3 hashmap...

知識點的總結

1 webpack webpack dev server progress colors hot inline p d progress 顯示打包進度 colors配置打包輸出顏色顯示 hot熱載入,修改完後自動重新整理 inline 是重新整理後的 自動注入到打包後的檔案中 當原始檔改變時會自動重...