摘要:近段時(shí)間在學(xué)習(xí)集合,原本也沒(méi)想著寫筆記或者博客的。在安卓開發(fā)的時(shí)候已經(jīng)有在用集合了,具體是用向上轉(zhuǎn)型到對(duì)象。我覺(jué)得集合比數(shù)組方便的地方主要有個(gè)所有操作都是基于對(duì)象進(jìn)行,符合的核心思想。集合主要由兩個(gè)接口派生而來(lái)以及。
????近段時(shí)間在學(xué)習(xí)java集合,原本也沒(méi)想著寫筆記或者博客的。但是慢慢看下去之后發(fā)現(xiàn)java集合的內(nèi)容繁多,但是各集合之間具有很大的共通性。所以就動(dòng)了寫博客的念頭。
????在安卓開發(fā)的時(shí)候已經(jīng)有在用集合了,具體是用ArrayList向上轉(zhuǎn)型到list對(duì)象。?
????我覺(jué)得集合比數(shù)組方便的地方主要有4個(gè):
所有操作都是基于對(duì)象進(jìn)行,符合java的核心思想。
不用擔(dān)心數(shù)據(jù)項(xiàng)的增加導(dǎo)致的數(shù)組溢出的情況。
在插入、刪除等等操作的時(shí)間開銷較少。
Map接口的子接口以及實(shí)現(xiàn)類可以存放具有映射關(guān)系的數(shù)據(jù)。
????缺點(diǎn)也不是沒(méi)有,可能是我學(xué)的不夠深,暫時(shí)只發(fā)現(xiàn)了一個(gè):Collection接口的子接口以及實(shí)現(xiàn)類大部分都是基于一個(gè)長(zhǎng)度為16的數(shù)組實(shí)現(xiàn),所以當(dāng)插入的數(shù)據(jù)項(xiàng)少于16時(shí)可能會(huì)造成資源的浪費(fèi)。
????java集合主要由兩個(gè)接口派生而來(lái):Collection以及Map。
????下面是兩個(gè)接口的概述圖
????圖的來(lái)源為李剛老師的《瘋狂java講義》,如有侵權(quán)請(qǐng)聯(lián)系刪除。
????其中Collection接口的Vector實(shí)現(xiàn)類是不建議使用的,一是年代有點(diǎn)久遠(yuǎn),二是已經(jīng)有更先進(jìn)更好用的ArrayList可以替換使用。
????下面是Collection、Map接口以及各實(shí)現(xiàn)類、子接口的用法(持續(xù)更新)。
????Collection接口:https://blog.csdn.net/cartoon...
????Iterator接口:https://blog.csdn.net/cartoon...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/74421.html
摘要:第三階段常見對(duì)象的學(xué)習(xí)集合框架概述和集合的遍歷一集合框架的概述集合的由來(lái)如果一個(gè)程序只包含固定數(shù)量的且其生命周期都是已知的對(duì)象,那么這是一個(gè)非常簡(jiǎn)單的程序。進(jìn)而它們的遍歷方式也應(yīng)該是不同的,最終就沒(méi)有定義迭代器類。 第三階段 JAVA常見對(duì)象的學(xué)習(xí) 集合框架概述和集合的遍歷 (一) 集合框架的概述 (1) 集合的由來(lái) 如果一個(gè)程序只包含固定數(shù)量的且其生命周期都是已知的對(duì)象,那么這是一...
1_(去除ArrayList中重復(fù)字符串元素方式)* A:案例演示 需求:ArrayList去除集合中字符串的重復(fù)值(字符串的內(nèi)容相同) 思路:創(chuàng)建新集合方式 import java.util.ArrayList; import java.util.Iterator; public class ArrayList_1_demo { /* 創(chuàng)建新集合將重復(fù)元素去掉 * 1.明...
摘要:正文工具類是包中的一個(gè)工具類,主要功能是對(duì)集合及其元素進(jìn)行操作。這篇文章算是對(duì)官方文檔的總結(jié)和歸納,也加以自己的思考,也是面試題之一,希望自己能在之后不會(huì)再吃這道題的虧。 ????本文首發(fā)于cartoon的博客????轉(zhuǎn)載請(qǐng)注明出處:https://cartoonyu.github.io/c...????推薦一篇不錯(cuò)的博文https://gitee.com/SnailClimb/Jav...
摘要:通常使用矢代器來(lái)實(shí)現(xiàn)遍歷集合。將集合中指定索引位置的對(duì)象改成指定的對(duì)象。三元運(yùn)算如果否則集合沒(méi)有繼承接口,它是提供到的映射,來(lái)決定遍歷對(duì)象的順序。 showImg(/img/bVldsA); 1.Collection接口是層次結(jié)構(gòu)中的跟接口。Collection接口通常不能直接使用,但該接口提供了添加元素,刪除元素,管理數(shù)據(jù)的方法。 Collection通常使用矢代器(Iterato...
摘要:整個(gè)包,按照功能可以大致劃分如下鎖框架原子類框架同步器框架集合框架執(zhí)行器框架本系列將按上述順序分析,分析所基于的源碼為。后,根據(jù)一系列常見的多線程設(shè)計(jì)模式,設(shè)計(jì)了并發(fā)包,其中包下提供了一系列基礎(chǔ)的鎖工具,用以對(duì)等進(jìn)行補(bǔ)充增強(qiáng)。 showImg(https://segmentfault.com/img/remote/1460000016012623); 本文首發(fā)于一世流云專欄:https...
閱讀 2733·2021-11-25 09:43
閱讀 2122·2021-11-24 09:39
閱讀 2051·2021-11-17 09:33
閱讀 2803·2021-09-27 14:11
閱讀 1934·2019-08-30 15:54
閱讀 3262·2019-08-26 18:27
閱讀 1293·2019-08-23 18:00
閱讀 1842·2019-08-23 17:53