list,map,set介面儲存元素時各有什麼特點

2022-06-13 10:46:30 字數 2314 閱讀 8048

1樓:

(一)list

1、可以允許重複的物件。

2、可以插入多個null元素。

3、是乙個有序容器,保持了每個元素的插入順序,輸出的順序就是插入的順序。

4、常用的實現類有 arraylist、linkedlist 和 vector。arraylist 最為流行,它提供了使用索引的隨意訪問,而 linkedlist 則對於經常需要從 list 中新增或刪除元素的場合更為合適。

(二)set

1、不允許重複物件。

2、無序容器,你無法保證每個元素的儲存順序,treeset通過 comparator  或者 comparable。

3、只允許乙個 null 元素。

4、set 介面最流行的幾個實現類是 hashset、linkedhashset 以及 treeset。最流行的是基於 hashmap 實現的 hashset。

(三)map

1、map不是collection的子介面或者實現類。map是乙個介面。

2、map 的 每個 entry 都持有兩個物件,也就是乙個鍵乙個值,map 可能會持有相同的值物件但鍵物件必須是唯一的。

3.、treemap 也通過 comparator  或者 comparable 維護了乙個排序順序。

4.、map 裡你可以擁有隨意個 null 值但最多只能有乙個 null 鍵。

5、map 介面最流行的幾個實現類是 hashmap、linkedhashmap、hashtable 和 treemap。(hashmap、treemap最常用)。

擴充套件資料

list和set、map之間的轉化方式:

1、list轉成set集合

setstudentset=studentlist.stream().map(student::getid).collect(collectors.toset());

2、list轉成map

mapstudentmap=studentlist.stream().collect(collectors.

tomap(student::getid,a -> a,(k1,k2)->k1));

3、list轉成map並且根據student中的name進行分組

map>

group=studentlist.stream().collect(collectors.groupingby(student::getname));

2樓:行了我

1、set儲存元素特點:不允許有重複的元素

add方法有乙個boolean的返回值,當集合中沒有某個元素,此時add方法可成功加入該元素時,則返回true;當集合含有與某個元素equals相等的元素時,此時add方法無法加入該元素,返回結果為false。

2、list儲存元素特點:有先後順序,允許有相同的元素

多次呼叫add(object)方法時,每次加入的物件按先來後到的順序排序,也可以插隊,即呼叫add(int index,object)方法,就可以指定當前物件在集合中的存放位置。

3、map儲存元素特點:提供key到value的對映,value可多值

map是雙列的集合,存放用put方法:put(obj key,obj value),每次儲存時,要儲存一對key/value,不能儲存重複的key,這個重複的規則也是按equals比較相等。

list與set都是單列元素的集合,它們有乙個功共同的父介面collection。map沒有繼承collection介面,map提供key到value的對映。map介面提供3種集合的檢視,map的內容可以被當作一組key集合,一組value集合,或者一組key-value對映。

j**a中set、list、map集合類(介面)的特點及區別。分別有哪些常用實現類。

3樓:匿名使用者

list 的資料儲存方式和查詢方式(陣列下標)與陣列類似 方便查詢

map 是以鍵值對的方式進行儲存 多用於使用者登入名記錄

set 有時用於重複值過濾

4樓:匿名使用者

set無序,元素唯一 常用實現類有hashset,treeset

list有序的,可以重複 常用實現類有arraylist,linkedlist

map是以鍵值出現的 常用實現類有hashmap,treemap

5樓:黑衣要飯的

set無序,不可重複

list有序,可重複

map是成對放的,一放一對。。分成key和value

j**a中幾種集合(list、set和map)的區別

王者榮耀裡,打完一局比賽,結束介面沒有儲存錄影按鈕,怎麼回事

設定裡面有個錄影設定,開啟王者時刻或自由錄屏 可能你對面是天美安排的人機,裝作玩家人機玩的,然後這種局是不會有儲存回放的,賽季初我打鑽石排位就碰到對面五個人機,結算玩出去他們全是真實玩家,但是沒有那一把遊戲的任何資訊 王者榮耀注意小地圖,覺得危險就清兵線縮二塔。其他的打團注意走位就好了。意識比較關鍵...

介面可以繼承介面嗎,抽象類可以繼承介面嗎,抽象類可以繼承實體類嗎

1,介面可以繼 bai承介面嗎?du 可以,用extends關鍵字,而且支援多zhi重dao繼承。2,抽象類可專以繼承介面嗎?屬 這種說法有問題,是實現,用implements關鍵字,不能叫繼承 extends 3,抽象類可以繼承實體類嗎?可以。抽象類可以有實體方法,當然可以繼承實體類了。1 介面可...

如何儲存西瓜,西瓜如何儲存,儲存時間長?

選擇通風的貯窖即可。把西瓜平攤擺在地上。儲存期間要注意通風散熱,開啟窖眼或天窗,地窖的溫度要控制在5 12 相對濕度要保持在70 左右,要每隔7 10天對西瓜進行一次檢查。將不宜繼續貯藏的西瓜挑除,避免影響其它西瓜的貯存。放冰箱裡面。別放冷凍層。這樣可以保持挺久的。用保鮮袋或保鮮紙包著,放入冰箱的保...