国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

Java常見(jiàn)集合知識(shí)詳解

lewinlee / 1238人閱讀

摘要:集合的種類(lèi)常見(jiàn)的集合類(lèi)分如下幾個(gè)種類(lèi)詳解接口是和接口的父接口,也是集合類(lèi)除外根接口。接口集合中元素的存放特點(diǎn)是元素有序,同一元素可重復(fù)。總結(jié)中集合是一個(gè)非常重要的知識(shí)點(diǎn),在實(shí)際運(yùn)用中也是常常會(huì)使用到。

集合的種類(lèi)

常見(jiàn)的集合類(lèi)分如下幾個(gè)種類(lèi):

Collection

- List
    - ArrayList
    - LinkedList
- Set
    - HashSet
    - TreeSet

Map

- HashMap
- TreeMap

Collection 詳解

Collection接口是List和Set接口的父接口,也是集合類(lèi)(Map除外)根接口。 里面定義了很多的集合操作方法,源碼就不放了,我講=將里面涉及到的一些方法截圖出來(lái),如圖所示:

這里面的方法可以自行百度其用法。

List接口

List集合中元素的存放特點(diǎn)是:元素有序,同一元素可重復(fù)。List接口存在兩個(gè)實(shí)現(xiàn)類(lèi),ArrayList和LinkedList。兩者之間雖然都是用于存放有序可重復(fù)的元素,但是兩者之間存在一定的區(qū)別;

1.ArrayList:底層實(shí)現(xiàn)是一個(gè)動(dòng)態(tài)數(shù)組,查詢通過(guò)數(shù)組下標(biāo)查詢;
2.LinkedList:底層實(shí)現(xiàn)是鏈表結(jié)構(gòu),查詢的過(guò)程需要重頭到位一個(gè)一個(gè)過(guò)濾對(duì)比

總結(jié):所以我們可以得出 ArrayList 查詢速度要優(yōu)于LinkedList,但是LinkedList的插入速度要優(yōu)于ArrayList;所以我們?cè)谑褂玫倪^(guò)程中,查詢多使用 ArrayList ,查詢刪除多,使用 LinkedList 。

Set集合 HashSet

HashSet類(lèi)直接實(shí)現(xiàn)了Set接口, 其底層其實(shí)是包裝了一個(gè)HashMap去實(shí)現(xiàn)的。HashSet采用HashCode算法來(lái)存取集合中的元素,因此具有比較好的讀取和查找性能。

HashSet的特征

不能保證元素插入的順序,因?yàn)镠ashSet按HashCode存儲(chǔ)對(duì)象(元素)決定的,對(duì)象變化則可能導(dǎo)致HashCode變化

HashSet是線程非安全的

HashSet元素值可以為NULL

TreeSet類(lèi)的特征

底層是用TreeMap實(shí)現(xiàn)的,本質(zhì)上是一個(gè)紅黑樹(shù)原理。

Map接口

java中的Map集合使用鍵(key)值(value)來(lái)保存數(shù)據(jù),其中值(value)可以重復(fù),但鍵(key)必須是唯一,也可以為空,但最多只能有一個(gè)key為空,它的主要實(shí)現(xiàn)類(lèi)有HashMap、TreeMap。

HashMap HashMap的特征

保存元素時(shí)先進(jìn)后出、無(wú)序性;

鍵值可以為null,但最多只能為一個(gè)null;

不支持線程同步,即可以有多個(gè)線程同時(shí)寫(xiě)HashMap,可能導(dǎo)致數(shù)據(jù)不一致,如果需要同步可以使用Collection的synchronizedMap方法使其同步。

TreeMap的特征

保存元素key-value不能為null;

允許key-value重復(fù);

遍歷元素時(shí)隨機(jī)排列。

總結(jié)

Java中集合是一個(gè)非常重要的知識(shí)點(diǎn),在實(shí)際運(yùn)用中也是常常會(huì)使用到。每個(gè)不同的集合類(lèi)的特征對(duì)于我們?cè)谑褂眠x擇上有著直接關(guān)系,所以熟悉他們的特征非常重要

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/69751.html

相關(guān)文章

  • Java學(xué)習(xí)路線總結(jié),搬磚工逆襲Java架構(gòu)師(全網(wǎng)最強(qiáng))

    摘要:哪吒社區(qū)技能樹(shù)打卡打卡貼函數(shù)式接口簡(jiǎn)介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號(hào)作者架構(gòu)師奮斗者掃描主頁(yè)左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點(diǎn)贊收藏留言前情提要無(wú)意間聽(tīng)到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨(dú)立帶隊(duì)的人太少,簡(jiǎn)而言之,不缺干 ? 哪吒社區(qū)Java技能樹(shù)打卡?【打卡貼 day2...

    Scorpion 評(píng)論0 收藏0
  • Java核心技術(shù)教程整理,長(zhǎng)期更新

    以下是Java技術(shù)棧微信公眾號(hào)發(fā)布的關(guān)于 Java 的技術(shù)干貨,從以下幾個(gè)方面匯總。 Java 基礎(chǔ)篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進(jìn)階篇 Java 新特性篇 Java 工具篇 Java 書(shū)籍篇 Java基礎(chǔ)篇 8張圖帶你輕松溫習(xí) Java 知識(shí) Java父類(lèi)強(qiáng)制轉(zhuǎn)換子類(lèi)原則 一張圖搞清楚 Java 異常機(jī)制 通用唯一標(biāo)識(shí)碼UUID的介紹及使用 字符串...

    Anchorer 評(píng)論0 收藏0
  • 四年來(lái)Android面試大綱,作為一個(gè)Android程序員

    摘要:再附一部分架構(gòu)面試視頻講解本文已被開(kāi)源項(xiàng)目學(xué)習(xí)筆記總結(jié)移動(dòng)架構(gòu)視頻大廠面試真題項(xiàng)目實(shí)戰(zhàn)源碼收錄 Java反射(一)Java反射(二)Java反射(三)Java注解Java IO(一)Java IO(二)RandomAccessFileJava NIOJava異常詳解Java抽象類(lèi)和接口的區(qū)別Java深拷貝和淺拷...

    不知名網(wǎng)友 評(píng)論0 收藏0
  • Java 總結(jié)

    摘要:中的詳解必修個(gè)多線程問(wèn)題總結(jié)個(gè)多線程問(wèn)題總結(jié)有哪些源代碼看了后讓你收獲很多,代碼思維和能力有較大的提升有哪些源代碼看了后讓你收獲很多,代碼思維和能力有較大的提升開(kāi)源的運(yùn)行原理從虛擬機(jī)工作流程看運(yùn)行原理。 自己實(shí)現(xiàn)集合框架 (三): 單鏈表的實(shí)現(xiàn) 自己實(shí)現(xiàn)集合框架 (三): 單鏈表的實(shí)現(xiàn) 基于 POI 封裝 ExcelUtil 精簡(jiǎn)的 Excel 導(dǎo)入導(dǎo)出 由于 poi 本身只是針對(duì)于 ...

    caspar 評(píng)論0 收藏0
  • 后臺(tái)開(kāi)發(fā)常問(wèn)面試題集錦(問(wèn)題搬運(yùn)工,附鏈接)

    摘要:基礎(chǔ)問(wèn)題的的性能及原理之區(qū)別詳解備忘筆記深入理解流水線抽象關(guān)鍵字修飾符知識(shí)點(diǎn)總結(jié)必看篇中的關(guān)鍵字解析回調(diào)機(jī)制解讀抽象類(lèi)與三大特征時(shí)間和時(shí)間戳的相互轉(zhuǎn)換為什么要使用內(nèi)部類(lèi)對(duì)象鎖和類(lèi)鎖的區(qū)別,,優(yōu)缺點(diǎn)及比較提高篇八詳解內(nèi)部類(lèi)單例模式和 Java基礎(chǔ)問(wèn)題 String的+的性能及原理 java之yield(),sleep(),wait()區(qū)別詳解-備忘筆記 深入理解Java Stream流水...

    spacewander 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

lewinlee

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<