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,...