java Collection 之List學(xué)習(xí)介紹
| List | 一個(gè)有序的集合,允許元素的重復(fù);該實(shí)現(xiàn)不是同步的,如果多個(gè)線(xiàn)程訪(fǎng)問(wèn)一個(gè)List實(shí)例,而其中至少一個(gè)線(xiàn)程從結(jié)構(gòu)上修改了表(添加或刪除元素),那么它需要保持外部同步;一般通過(guò)對(duì)自然封裝該列表的對(duì)象進(jìn)行同步操作來(lái)完成,如:Collections.synchronizedList()來(lái)包裝列表; |
| ArrayList | List接口的大小可變數(shù)組的實(shí)現(xiàn),實(shí)現(xiàn)了所有可選列表操作,并且允許包括null在內(nèi)的所有元素, |
| LinkedList | List接口的鏈接列表實(shí)現(xiàn),允許元素為null,實(shí)現(xiàn)所有可選的列表操作,還為在列表的開(kāi)頭及結(jié)尾get、remove、insert提供實(shí)現(xiàn); |
ArrayList al = new ArrayList();
Iterator it = al.listIterator();//可對(duì)迭代出來(lái)的對(duì)象進(jìn)行操作;
while(it.hasNext())
{
String str = (String)it.next();
if(str == "abcd")
it.remove();
System.out.println(str);
}
al:
[abc,abcd,abcde]-->[abc,abcde]
相關(guān)文章
在Struts2中如何將父類(lèi)屬性序列化為JSON格式的解決方法
本篇文章,小編將為大家介紹關(guān)于在Struts2中如何將父類(lèi)屬性序列化為JSON格式的解決方法,有需要的朋友可以參考一下2013-04-04
Java內(nèi)存溢出的幾個(gè)區(qū)域總結(jié)(注意避坑!)
內(nèi)存溢出是指應(yīng)用系統(tǒng)中存在無(wú)法回收的內(nèi)存或使用的內(nèi)存過(guò)多,最終使得程序運(yùn)行要用到的內(nèi)存大于虛擬機(jī)能提供的最大內(nèi)存,下面這篇文章主要給大家介紹了關(guān)于Java內(nèi)存溢出的幾個(gè)區(qū)域,總結(jié)出來(lái)給大家提醒注意避坑,需要的朋友可以參考下2022-11-11
SpringData JPA快速上手之關(guān)聯(lián)查詢(xún)及JPQL語(yǔ)句書(shū)寫(xiě)詳解
JPA都有SpringBoot的官方直接提供的starter,而Mybatis沒(méi)有,直到SpringBoot 3才開(kāi)始加入到官方模版中,這篇文章主要介紹了SpringData JPA快速上手,關(guān)聯(lián)查詢(xún),JPQL語(yǔ)句書(shū)寫(xiě)的相關(guān)知識(shí),感興趣的朋友一起看看吧2023-09-09
java多線(xiàn)程編程之使用runnable接口創(chuàng)建線(xiàn)程
實(shí)現(xiàn)Runnable接口的類(lèi)必須使用Thread類(lèi)的實(shí)例才能創(chuàng)建線(xiàn)程,通過(guò)Runnable接口創(chuàng)建線(xiàn)程分為以下兩步2014-01-01

