卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

java list,map,set三個(gè)接口存儲(chǔ)元素時(shí)各有什么特點(diǎn)?

list,map,set三個(gè)接口存儲(chǔ)元素時(shí)各有什么特點(diǎn)?1. 集合存儲(chǔ)元素的特征:不允許重復(fù)元素。add方法有一個(gè)布爾返回值。如果集合中沒有元素,那么add方法可以成功地添加元素,然后返回true。如

list,map,set三個(gè)接口存儲(chǔ)元素時(shí)各有什么特點(diǎn)?

1. 集合存儲(chǔ)元素的特征:不允許重復(fù)元素。add方法有一個(gè)布爾返回值。如果集合中沒有元素,那么add方法可以成功地添加元素,然后返回true。如果集合包含等于元素的元素,則add方法無法添加該元素,并且返回結(jié)果為false。

2. 列表存儲(chǔ)元素的特性:有一個(gè)序列。當(dāng)同一個(gè)元素多次調(diào)用add(object)方法時(shí),添加的對(duì)象將按照先到先得的順序排序,或者它們可以跳轉(zhuǎn)隊(duì)列。也就是說,可以調(diào)用add(int index,object)方法來指定當(dāng)前對(duì)象在集合中的存儲(chǔ)位置。

3. 映射存儲(chǔ)元素特性:提供從鍵到值的映射。值可以是多值的。地圖由兩列組成。Put方法用于存儲(chǔ)它:Put(obj key,obj value)。每次都應(yīng)存儲(chǔ)一對(duì)鍵/值,不能存儲(chǔ)重復(fù)的鍵。這個(gè)重復(fù)規(guī)則是等比的。list和set都是單列元素的集合。它們有一個(gè)共同的父接口集合。映射不繼承集合接口。Map提供從鍵到值的映射。地圖界面提供了三組視圖。映射的內(nèi)容可以看作是一組鍵集、一組值集或一組鍵值映射。

Java集合類庫(kù)的頂層里的Collection,List,Set是抽象類的話是否更“正確”一些?

不正確。Java是單繼承。如果頂層是抽象類,對(duì)以后的代碼擴(kuò)展非常不利。java接口是多實(shí)現(xiàn)的,java官方設(shè)計(jì)為集合和集合,列表也是接口設(shè)計(jì),符合java接口實(shí)現(xiàn)的特點(diǎn)。如果它們都被設(shè)計(jì)成抽象類,我們將無法在實(shí)際開發(fā)中實(shí)現(xiàn)我們自己的類。具體結(jié)構(gòu)如下:

collection interface的接口對(duì)象集合(單列集合)

ζ-list interface:元素按條目順序保存,可以重復(fù)

│--ζLinkedList接口實(shí)現(xiàn)類,鏈表,插入刪除,不同步,行不安全

│--ζArrayList接口實(shí)現(xiàn)類,數(shù)組,隨機(jī)訪問,無同步,線程不安全!---向量接口實(shí)現(xiàn)類數(shù)組,同步,線程安全!-------stack是vector類的實(shí)現(xiàn)類

----set接口:只接收一次,不能重復(fù),做內(nèi)部排序

ζ-----HashSet使用哈希表(數(shù)組)存儲(chǔ)元素

TreeSet的底層實(shí)現(xiàn)是二叉樹,元素按順序排列