大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 五道Java集合面試題,看看你會(huì)不會(huì)

五道Java集合面試題,看看你會(huì)不會(huì)

更新時(shí)間:2020-04-10 14:40:47 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2318次


    1.Java集合框架是什么?說出一些集合框架的優(yōu)點(diǎn)?


    每種編程語言中都有集合,最初的Java版本包含幾種集合類:Vector、Stack、HashTable和Array。隨著集合的廣泛使用,Java1.2提出了囊括所有集合接口、實(shí)現(xiàn)和算法的集合框架。在保證線程安全的情況下使用泛型和并發(fā)集合類,Java已經(jīng)經(jīng)歷了很久。它還包括在Java并發(fā)包中,阻塞接口以及它們的實(shí)現(xiàn)。


    集合框架的部分優(yōu)點(diǎn)如下:


    (1)使用核心集合類降低開發(fā)成本,而非實(shí)現(xiàn)我們自己的集合類。


    (2)隨著使用經(jīng)過嚴(yán)格測(cè)試的集合框架類,代碼質(zhì)量會(huì)得到提高。


    (3)通過使用JDK附帶的集合類,可以降低代碼維護(hù)成本。


    (4)復(fù)用性和可操作性。


    2.Java集合框架的基礎(chǔ)接口有哪些?


    Collection為集合層級(jí)的根接口。一個(gè)集合代表一組對(duì)象,這些對(duì)象即為它的元素。Java平臺(tái)不提供這個(gè)接口任何直接的實(shí)現(xiàn)。


    Set是一個(gè)不能包含重復(fù)元素的集合。這個(gè)接口對(duì)數(shù)學(xué)集合抽象進(jìn)行建模,被用來代表集合,就如一副牌。


    List是一個(gè)有序集合,可以包含重復(fù)元素。你可以通過它的索引來訪問任何元素。List更像長(zhǎng)度動(dòng)態(tài)變換的數(shù)組。


    Map是一個(gè)將key映射到value的對(duì)象.一個(gè)Map不能包含重復(fù)的key:每個(gè)key最多只能映射一個(gè)value。


    一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。


    3.為何Map接口不繼承Collection接口?


    盡管Map接口和它的實(shí)現(xiàn)也是集合框架的一部分,但Map不是集合,集合也不是Map。因此,Map繼承Collection毫無意義,反之亦然。


    如果Map繼承Collection接口,那么元素去哪兒?Map包含key-value對(duì),它提供抽取key或value列表集合的方法,但是它不適合“一組對(duì)象”規(guī)范。


    4.Enumeration和Iterator接口的區(qū)別?


    Enumeration的速度是Iterator的兩倍,也使用更少的內(nèi)存。Enumeration是非常基礎(chǔ)的,也滿足了基礎(chǔ)的需要。但是,與Enumeration相比,Iterator更加安全,因?yàn)楫?dāng)一個(gè)集合正在被遍歷的時(shí)候,它會(huì)阻止其它線程去修改集合。


    迭代器取代了Java集合框架中的Enumeration。迭代器允許調(diào)用者從集合中移除元素,而Enumeration不能做到。為了使它的功能更加清晰,迭代器方法名已經(jīng)經(jīng)過改善。


    5.Iterater和ListIterator之間有什么區(qū)別?


    (1)我們可以使用Iterator來遍歷Set和List集合,而ListIterator只能遍歷List。


    (2)Iterator只可以向前遍歷,而LIstIterator可以雙向遍歷。


    (3)ListIterator從Iterator接口繼承,然后添加了一些額外的功能,比如添加一個(gè)元素、替換一個(gè)元素、獲取前面或后面元素的索引位置。


五道Java集合面試題,看看你會(huì)不會(huì)


 以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“五道Java集合面試題,看看你會(huì)不會(huì)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。


提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美日韩网站 | 亚洲天堂777 | 九九99热久久精品在线9 | 爱色aⅴ| 欧美观看一级毛片 | 狠干在线| 四虎在线成人免费网站 | 亚洲国产成人资源在线桃色 | 手机看片久久国产免费不卡 | 亚洲国产aaa毛片无费看 | 欧美 日 | 九九伦理影院手机观看 | 久久99精品国产自在现线小黄鸭 | 亚洲乱码中文字幕 | 欧美一级毛片一免费 | 日韩精品久久久毛片一区二区 | 色综合久久久久久久久五月 | 久久这里有精品视频任我鲁 | 精品美女 | 欧美日本一本 | 97se狠狠狠狠狼亚洲综合网 | 香蕉国产精品 | 国产网红福利 | 日韩精品成人免费观看 | 亚洲国产精品悠悠久久琪琪 | 五月激情五月婷婷 | 夜夜撸日日干 | 久久精品日日躁精品 | 精品美女视频在线观看2023 | 91精品国产免费久久国语麻豆 | 久久精品国产亚洲 | 一级做人免费观看c欧美网站 | 成人午夜视频在线观看 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 91视频毛片 | 爱爱免费播放视频在线观看 | 精品欧美一区二区三区四区 | 999毛片免费观看 | 免费视频不卡一区二区三区 | 亚洲我射 | 2020年国产高中毛片在线视频 |