java Collection 之List學(xué)習(xí)介紹
List | 一個(gè)有序的集合,允許元素的重復(fù);該實(shí)現(xiàn)不是同步的,如果多個(gè)線程訪問一個(gè)List實(shí)例,而其中至少一個(gè)線程從結(jié)構(gòu)上修改了表(添加或刪除元素),那么它需要保持外部同步;一般通過對(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)所有可選的列表操作,還為在列表的開頭及結(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中如何將父類屬性序列化為JSON格式的解決方法
本篇文章,小編將為大家介紹關(guān)于在Struts2中如何將父類屬性序列化為JSON格式的解決方法,有需要的朋友可以參考一下2013-04-04Java內(nèi)存溢出的幾個(gè)區(qū)域總結(jié)(注意避坑!)
內(nèi)存溢出是指應(yīng)用系統(tǒng)中存在無(wú)法回收的內(nèi)存或使用的內(nèi)存過多,最終使得程序運(yùn)行要用到的內(nèi)存大于虛擬機(jī)能提供的最大內(nèi)存,下面這篇文章主要給大家介紹了關(guān)于Java內(nèi)存溢出的幾個(gè)區(qū)域,總結(jié)出來(lái)給大家提醒注意避坑,需要的朋友可以參考下2022-11-11SpringData JPA快速上手之關(guān)聯(lián)查詢及JPQL語(yǔ)句書寫詳解
JPA都有SpringBoot的官方直接提供的starter,而Mybatis沒有,直到SpringBoot 3才開始加入到官方模版中,這篇文章主要介紹了SpringData JPA快速上手,關(guān)聯(lián)查詢,JPQL語(yǔ)句書寫的相關(guān)知識(shí),感興趣的朋友一起看看吧2023-09-09java多線程編程之使用runnable接口創(chuàng)建線程
實(shí)現(xiàn)Runnable接口的類必須使用Thread類的實(shí)例才能創(chuàng)建線程,通過Runnable接口創(chuàng)建線程分為以下兩步2014-01-01