Map List和Set的整合

2021-09-12 05:45:38 字數 868 閱讀 5464

map

setlist

鍵值對儲存,鍵必須唯一,值可以重複

不允許重複元素

可以允許重複元素

鍵只允許乙個null,值可以允許有多個null

只允許乙個null元素

可以插入多個null元素

無序無序

插入的順序和輸出的順序一樣

hashmap

hashset

實現了map介面

實現了set介面

以鍵值對的方式儲存值

儲存物件

呼叫put()向map中新增元素

呼叫add()向set中新增元素

使用key計算hashcode

使用成員物件計算hashcode

速度快速度慢

1.arraylist查詢速度快,增刪改慢。

2.linkedlist增刪改速度快,查詢慢。

注:查詢操作的是集合,增刪改操作的是資料庫。linkedlist可以用於對購物車的操作。

1.arraylist是array的複雜版本。

2.array的長度是固定的,而arraylist的長度是可變的。

3.儲存的資料型別:array只能儲存相同資料型別的資料,而arraylist可以儲存不同資料型別的資料。

1.arrays.aslist(陣列);

2.list.toarray(new string[陣列的長度]);

1.速度快:hashset

2.排序功能:treeset。

3.按照插入的順序儲存:linkedhashse。

set和setenv的區別

這裡討論的是tcsh中變數及環境變數時set和setenv命令的區別 set語法set name value setenv語法setenv name value 最大的區別是,set變數只對當前程序有效,不會傳遞給子程序 setenv變數不僅對當前程序有效,而且會傳遞給子程序 而當同時使用set和s...

list和set的區別

集合list作為佇列來使用,先存入的資料會被先取出 listlist new arraylist list.add 1 list.add 2 list.add 3 取出來的結果為 1,2,3 集合set作為堆疊來使用,先存入的資料會後取出 setset new hashset set.add 1 s...

List,Map和Set的區別

list特點 元素有放入順序,元素可重複 map特點 元素按鍵值對儲存,無放入順序 set特點 元素無放入順序,元素不可重複 注意 元素雖然無放入順序,但是元素在set中的位置是有該元素的hashcode決定的,其位置其實是固定的 list介面有三個實現類 linkedlist,arraylist,...