前端set和map的區(qū)別?
S
list,map,set三個接口存儲元素時各有什么特點(diǎn)?
1.集合存儲元素的特點(diǎn):不允許重復(fù)元素。add方法有一個布爾返回值。當(dāng)集合中沒有元素時,add方法此時可以成功添加元素,它將返回true。當(dāng)集合包含的元素等于元素等于時,add方法此時無法添加該元素,返回結(jié)果為false。
2.列表存儲元素的特點(diǎn):有先后順序。當(dāng)同一個元素被允許多次調(diào)用add(Object)方法時,每次添加的對象按先到先得的順序排序,也可以插隊,即調(diào)用add(intindex,Object)方法指定當(dāng)前對象在集合中的存儲位置。
存儲元素的特性:提供了從鍵到值的映射。有值的多值映射是一組雙列,用put方法echo3-@.put(objk
如何對map中的value進(jìn)行排序?
是鍵值對的集合接口,其實(shí)現(xiàn)類主要有:HashMap、TreeMap、Hashtable和linkedHashMap。
四者區(qū)別如下(簡單介紹):1。HashMap:我們最常用的Map,根據(jù)鍵的HashCod:可以根據(jù)關(guān)鍵字對它保存的記錄進(jìn)行排序。默認(rèn)情況下,記錄按升序排序。您還可以指定排序比較器。當(dāng)?shù)饔糜诒闅v樹圖時,獲得的記錄是無序的。Tr:和HashMap類似,區(qū)別是:k:保存了記錄的插入順序。當(dāng)?shù)饔糜诒闅vlinkedHashMap時,必須首先插入第一條記錄。遍歷的時候會比HashMap慢。鍵和值都允許為空和異步。2.1.默認(rèn)情況下,TreeMapTreeMap是升序的。如果我們需要改變排序方法,我們需要使用比較器。1)Comparator可以對集合對象或者數(shù)組進(jìn)行排序,實(shí)現(xiàn)這個接口的publiccompare(To1,To2)方法可以實(shí)現(xiàn)排序。該方法主要是根據(jù)第一個參數(shù)o1,小于、等于或大于o2,分別返回負(fù)整數(shù)、0或正整數(shù)。2)要對值進(jìn)行排序,我們需要使用集合的排序(列表)。