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 是重新整理後的 自動注入到打包後的檔案中 當原始檔改變時會自動重...