arraylist如何检测某一元素是否为空_java学习笔记:【ArrayList集合】
? ?在介紹ArrayList集合前,我先簡(jiǎn)單的說(shuō)一下什么是集合。集合,顧名思義,是很多東西聚集在一起叫集合,在java中,集合是用來(lái)儲(chǔ)存數(shù)據(jù)的一種容器,它和之前介紹過(guò)的數(shù)組有相似之處。
?? 它與數(shù)組的主要區(qū)別就是儲(chǔ)存數(shù)據(jù)的數(shù)據(jù)類型不同,數(shù)組既可以存儲(chǔ)基本類型數(shù)據(jù),還可以存儲(chǔ)引用類型的數(shù)據(jù),而集合只能存儲(chǔ)引用類型的數(shù)據(jù),也就是說(shuō)集合只能存儲(chǔ)類的對(duì)象。因此,集合可以存儲(chǔ)任意類型的引用數(shù)據(jù)類型,而數(shù)組只能存儲(chǔ)相同類型的數(shù)據(jù)。此外還有一點(diǎn)區(qū)別就是數(shù)組的長(zhǎng)度是固定的,而集合的長(zhǎng)度是可以改變的。
?? java中的集合有三大種類,List、Map、Set,今天我要介紹的就是List中的ArrayList集合,等SE階段的知識(shí)介紹完之后,我會(huì)對(duì)各類知識(shí)進(jìn)行分類總結(jié),初學(xué)者的話目前可以根據(jù)我發(fā)布文章的順序來(lái)學(xué)習(xí),這樣循序漸進(jìn)有助于更好的掌握知識(shí)。下面就來(lái)看看ArrayList集合有哪些作用吧!
一、ArrayList集合概述
?? 根據(jù)API文檔中的介紹,ArrayList集合是java.util 包下的一個(gè)類,所以它在使用前的第一步就是先導(dǎo)包,不過(guò)在idea中你只要?jiǎng)?chuàng)建ArrayList數(shù)組它就會(huì)自動(dòng)為你導(dǎo)包,這一點(diǎn)不必太多在意。
?? 咱們需要了解的是,ArrayList集合底層是基于數(shù)組的,并且還是一個(gè)大小可變的數(shù)組的實(shí)現(xiàn),存儲(chǔ)在集合內(nèi)的數(shù)據(jù)稱為元素。此類還提供了一些方法來(lái)操作內(nèi)部存儲(chǔ)的元素。 ArrayList 中可不斷添加元素,其大小也自動(dòng)增長(zhǎng)。并且ArrayList集合中可以存儲(chǔ)null。
二、ArrayList集合中的構(gòu)造方法
?? 在API文檔中ArrayList集合一共三個(gè)構(gòu)造方法,目前咱們只需了解第一個(gè)即可。這個(gè)很簡(jiǎn)單,但里面有一些注意事項(xiàng)。直接看代碼:
?? ArrayList 在類的后面多了一個(gè),表示泛型,和類、接口或方法一起使用。如果加了泛型,表示集合中只能存儲(chǔ)泛型表示的具體數(shù)據(jù)類型,這里的E表示Element元素的縮寫(xiě)。
三、ArrayList集合中的常用方法
?? 代碼演示:
?? 咱學(xué)數(shù)組的時(shí)候?qū)W過(guò)數(shù)組的遍歷,集合中也有遍歷操作,具體如何實(shí)現(xiàn),看下面代碼:
小結(jié):
1.boolean add(E e) 將指定的元素添加到此列表的尾部。
?? 參數(shù): e:表示要添加到集合中的數(shù)據(jù),E類型由創(chuàng)建ArrayList對(duì)象時(shí)確定
?? 返回值:對(duì)于ArrayList集合返回都是true
2.public int size()返回集合中的元素的個(gè)數(shù)
3.public E get(int index)返回指定索引處的元素
?? 參數(shù):index:表示索引,從0開(kāi)始 返回值:表示取出的數(shù)據(jù)
4.查看源碼:按住ctrl鍵,然后左鍵點(diǎn)擊方法名即可
5.Arraylist集合可以存儲(chǔ)重復(fù)的數(shù)據(jù)和null
6.public boolean remove(Object o)刪除指定的元素,返回刪除是否成功
?? 參數(shù):表示要?jiǎng)h除的元素
?? 返回值:刪除成功是true 失敗是false
7.public E remove(int index)刪除指定索引處的元素,返回被刪除的元素
?? 參數(shù):index 要?jiǎng)h除元素的對(duì)應(yīng)的索引值
?? 返回:被刪除的元素
8.public E set(int index,E element)修改指定索引處的元素,返回被修改的元素
?? 參數(shù): index:被修改的元素索引
?? ?? ?? element:新的元素
?? 返回值:舊的元素
9.public void add(int index,E element)在此集合中的指定位置插入指定的元素
?? 參數(shù): index:向哪個(gè)索引位置添加元素
?? ?? ?? element:要添加單位元素
10.void clear() 清空集合
11.boolean contains(Object o) 如果此列表中包含指定的元素,則返回 true。
12.boolean isEmpty() 如果此列表中沒(méi)有元素,則返回 true
四、使用ArrayList集合存儲(chǔ)基本數(shù)據(jù)類型的數(shù)據(jù)
?? 前面咱說(shuō)過(guò),ArrayList集合只能儲(chǔ)存引用數(shù)據(jù)類型,那么我一定要儲(chǔ)存基本數(shù)據(jù)類型該怎么做呢?這里就必須要了解另一個(gè)概念了,包裝類。
?????? 集合想要存儲(chǔ)基本類型數(shù)據(jù),<>中的數(shù)據(jù)類型必須轉(zhuǎn)換為上面的包裝類才能編寫(xiě)。
總結(jié)
以上是生活随笔為你收集整理的arraylist如何检测某一元素是否为空_java学习笔记:【ArrayList集合】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 我的听书(全免费听书软件)
- 下一篇: gta5怎么蹲下和趴下