map集合和set集合

2021-10-22 21:48:50 字數 666 閱讀 1919

map是一種通過**鍵值(key-value)**對對映表的資料結構。通過key可以實現快速查詢元素。

put(key,value) 新增

get(key) 查詢

遍歷map:用for each來迴圈遍歷map例項的**keyset()**返回的set集合。

同時遍歷key和value可以使用for each迴圈遍歷map物件的entryset()集合。包含每乙個key-value

1,在map的內部,對key做比較是通過equals()實現的,這一點和list查詢元素需要正確覆寫equals()是一樣的,即正確使用map必須保證:作為key的物件必須正確覆寫equals()方法

2,通過key計算索引的方式就是呼叫key物件的hashcode()方法,它返回乙個int整數。hashmap正是通過這個方法直接定位key對應的value的索引,繼而直接返回value。

有一種map,它在內部會對key進行排序,這種map就是sortedmap。注意到sortedmap是介面,它的實現類是treemap

set用於儲存不重複的元素集合。

add():新增

remove():刪除

contains():判斷是否包含。

Set集合和Map集合

用於存放不重複的資料,通過建構函式的形式 引數必須是乙個可迭代物件 建立set物件 set集合方法add 新增乙個資料 has 判斷資料是否存在,存在返回true delete 刪除資料,刪除成功返回true clear 清空集合 size,這個是屬性,返回的是集合長度,只能讀不能改 const s...

Set集合與Map集合

一 set集合 無序 不能出現重複元素 沒有角標 的集合 1 直接列印system.out.println set 2 增強for迴圈foreach 3 迭代器遍歷iterator 特點 無序 set集合的無序 指的是與元素放入的順序無關 不能重複 每乙個set子類都有自己的元素查重規則 沒有角標 ...

Set和Map資料集合

一 set集合 set集合是一種無重複元素的列表,使用new set 方法建立set集合。數值 字串 物件 陣列等都可以作為元素新增進set集合,如果重複新增元素,元素會摺疊,數值 1 和字串 1 不會衝突。注 2和 2 是兩個元素,不會進行隱式轉換 console.log set.has 2 tr...