Map Set和List的一些關聯

2021-08-08 19:20:55 字數 462 閱讀 3597

三種集合的示意圖如下:

一、map和set

map集合的key具有的特徵是無序不重複,如果將map的所有key集中起來,那麼這些key就組成了乙個set集合,而且事實就是map集合提供了如下方法來返回所有key組成的集合:

可以看出keyset()的返回型別就是set型別的。對於map而言只要把所有的key集中起來,它就是乙個set,這就是從map到set的轉換,從set到map的轉換,對於map而言,相當於每個元素都是key-vallue的集合,可以說map是set的擴充套件,把map理解成乙個特殊的set,只是該set裡面包含的集合元素時entry物件,而不是普通物件。

二、map和list

list相當於所有key都是int型別的map,也可以說是map相當於索引是任何型別的list。

map set 和 List 的區別

listlist new arraylist 獲取值 list.get 0 新增值 list.add zhu 獲取長度 list.size mapmap new hashmap 獲取值 map.get name 新增值 map.put 小明 14歲 假設兩個都是string 獲取長度 map.siz...

vector和list的一些基本用法

1.vector和 list 有幾個公共的方法,下面三個是常見的對於 vector 和list 都適用的三個函式 int size const 返回容器內的元素個數。void clear 刪除容器內所有的元素。bool empty 如果容器沒有元素,返回 true,否則返回 false.2.vect...

關於List和切片的一些問題?

1 如何拼接兩個列表?class 1 張三 李四 class 2 王五 錢六 使用 號直接拼接 class 1 class 1 class 2 使用list.extend 方法 class 1.extend class 2 2 如何判斷列表為空?while true 學生乙個乙個走出教室,並報上名字...