日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JAVA中幾種集合(List、Set和Map)的區(qū)別?(java中集合有哪些)

JAVA中幾種集合(List、Set和Map)的區(qū)別?

Java常見的數(shù)據(jù)結(jié)構(gòu)有Collection和Map,其中Collection接口下包括List和Set接口,其下又有多個實現(xiàn)類如List下有ArrayList、LinkedList和Vector等實現(xiàn)類,Set下有HashSet、LinkedSet等實現(xiàn)類和SortedSet接口,HashSet下有LinkedHashSet子類,SortedSet接口下有TreeSet實現(xiàn)類。Map接口下有HashMap(有LinkedHashMap子類)、HashTable(有Properties子類)實現(xiàn)類和SortedMap接口(有TreeMap實現(xiàn)類)。

JAVA的數(shù)據(jù)結(jié)構(gòu)主要有List、Set、Map、ArrayList、HashSet、HashMap、Properties等。

Map與Set的本質(zhì)區(qū)別有:Set不能包含重復(fù)的元素,最多有一個空值,繼承自Collection接口,底層是Map實現(xiàn)機制。Map不能包含重復(fù)的鍵,每個鍵最多對應(yīng)一個映射的值,不能有空值鍵。兩接口提供的方法不完全一樣。析:Java常見的數(shù)據(jù)結(jié)構(gòu)有Collection和Map,其中Collection接口下包括List和Set接口,其下又有多個實現(xiàn)類如List下有ArrayList、LinkedList和Vector等實現(xiàn)類,Set下有HashSet、LinkedSet等實現(xiàn)類和SortedSet接口,HashSet下有LinkedHashSet子類,SortedSet接口下有TreeSet實現(xiàn)類。Map接口下有HashMap(有LinkedHashMap子類)、HashTable(有Properties子類)實現(xiàn)類和SortedMap接口(有TreeMap實現(xiàn)類)。

JAVA的數(shù)據(jù)結(jié)構(gòu)主要有List、Set、Map、ArrayList、HashSet、HashMap、Properties等。

Map與Set的本質(zhì)區(qū)別有:Set不能包含重復(fù)的元素,最多有一個空值,繼承自Collection接口,底層是Map實現(xiàn)機制。Map不能包含重復(fù)的鍵,每個鍵最多對應(yīng)一個映射的值,不能有空值鍵。兩接口提供的方法不完全一樣。

Java中的集合包括三大類,它們是Set、List和Map。它們都處于

java.util

包中,Set、List和Map都是接口。Set中的對象不按特定方式排序,并且沒有重復(fù)對象。但它的有些實現(xiàn)類能對集合中的對象按特定方式排序,例如TreeSet類,它可以按照默認(rèn)排序,也可以通過實現(xiàn)

java.util.Comparator

接口來自定義排序方式。List中的對象按照索引位置排序,可以有重復(fù)對象,允許按照對象在集合中的索引位置檢索對象,如通過list.get(i)方式來獲得List集合中的元素。Map中的每一個元素包含一個鍵對象和值對象,它們成對出現(xiàn)。鍵對象不能重復(fù),值對象可以重復(fù)。Map的功能方法 :  方法put(Object key, Object value)添加一個“值”(想要得東西)和與“值”相關(guān)聯(lián)的“鍵”(key)(使用它來查找)。方法get(Object key)返回與給定“鍵”相關(guān)聯(lián)的“值”??梢杂胏ontainsKey()和containsValue()測試Map中是否包含某個“鍵”或“值”。標(biāo)準(zhǔn)的Java類庫中包含了幾種不同的Map:HashMap, TreeMap, LinkedHashMap, WeakHashMap, IdentityHashMap。它們都有同樣的基本接口Map,但是行為、效率、排序策略、保存對象的生命周期和判定“鍵”等價的策略等各不相同。執(zhí)行效率是Map的一個大問題??纯磄et()要做哪些事,就會明白為什么在ArrayList中搜索“鍵”是相當(dāng)慢的。而這正是HashMap提高速度的地方。HashMap使用了特殊的值,稱為“散列碼”(hash code),來取代對鍵的緩慢搜索?!吧⒘写a”是“相對唯一”用以代表對象的int值,它是通過將該對象的某些信息進行轉(zhuǎn)換而生成的。所有Java對象都能產(chǎn)生散列碼,因為hashCode()是定義在基類Object中的方法。

到此,以上就是小編對于java中集合類有哪些的問題就介紹到這了,希望這1點解答對大家有用。


當(dāng)前名稱:JAVA中幾種集合(List、Set和Map)的區(qū)別?(java中集合有哪些)
文章分享:http://www.dlmjj.cn/article/dhsideg.html