java——集合常用方法

List:

void add(int index,Object e)//指定位置添加元素

boolean addAll(int index,Collection e)

Object get(int index):

int indexOf(Object o);

int lastIndexOf();

int remove(int index);

List subList(int fromIndex,int toIndex);//包含fromIndex,不包含toIndex

void replaceAll(UnaryOperator operator);//根據(jù)operator指定的計(jì)算規(guī)則重新設(shè)置List集合的所有元素

void sort(Comparator c); //根據(jù)Comparator參數(shù)對(duì)List集合的元素排序

boolean contains(Object obj) //判斷集合是否存在obj

Vector:

ArrayList:

void trimToSize();//調(diào)整ArrayList或者Vector存儲(chǔ)空間

Stack:? 是棧,Stack是繼承于Vector(矢量隊(duì)列)的,由于Vector是通過(guò)數(shù)組實(shí)現(xiàn)的,這就意味著痒筒,Stack也是通過(guò)數(shù)組實(shí)現(xiàn)的而非鏈表淆衷。

Object peek();//返回第一個(gè)元素调煎,但不出棧

Object pop();//返回第一個(gè)元素五慈,出棧

void push(Object e);//進(jìn)棧

Arrays.asList(Object []) ;//將數(shù)組轉(zhuǎn)換成List集合

Queue接口:"隊(duì)列"蔫磨,子接口Deque 雙端隊(duì)列接口

void add(Object e);//入隊(duì)

Object element();//獲取對(duì)頭元素淘讥,但不刪除

boolean offer(Object e); //循環(huán)隊(duì)列入隊(duì)

Object peek();//獲取對(duì)頭元素,但不刪除堤如,空隊(duì)返回null

Object poll(); //獲取對(duì)頭蒲列,并刪除,空隊(duì)返回null

Object remove();//獲取對(duì)頭,并刪除

ArrayDeque實(shí)現(xiàn)類:? 可當(dāng)隊(duì)列搀罢,可當(dāng)棧替換Stack蝗岖,pop(出棧),push(進(jìn)棧)

LinkedList實(shí)現(xiàn)類:

PriorityQueue: 排序隊(duì)列,不允許插入null,分定制排序,自然排序

Set:

?boolean??add(Ee)? ? ?//? 如果 set 中尚未存在指定的元素榔至,則添加此元素(可選操作)抵赢。

?boolean?addAll(CollectionE>?c)? ? // 如果 set 中沒(méi)有指定 collection 中的所有元素,則將其添加到此 set 中(可選操作)唧取。

?void?clear()? ? // 移除此 set 中的所有元素(可選操作)铅鲤。

?boolean?contains(Objecto)? ? // 如果 set 包含指定的元素,則返回true兵怯。

?boolean?containsAll(Collection?c)? ? //? 如果此 set 包含指定 collection 的所有元素,則返回true腔剂。

?boolean?equals(Objecto)? ? // 比較指定對(duì)象與此 set 的相等性媒区。

?int?hashCode()? ? // 返回 set 的哈希碼值。

?boolean?isEmpty()? ? // 如果 set 不包含元素,則返回true袜漩。

Iterator<E>?iterator()? ? // 返回在此 set 中的元素上進(jìn)行迭代的迭代器绪爸。

?boolean?remove(Objecto)? ? // 如果 set 中存在指定的元素,則將其移除(可選操作)宙攻。

?boolean?removeAll(Collection?c)? ? // 移除 set 中那些包含在指定 collection 中的元素(可選操作)奠货。

?boolean?retainAll(Collection?c)? ? // 僅保留 set 中那些包含在指定 collection 中的元素(可選操作)。

?int?size()? ? // 返回 set 中的元素?cái)?shù)(其容量)座掘。

Object[]????toArray()? ? // 返回一個(gè)包含 set 中所有元素的數(shù)組递惋。

<T>????T[]?toArray(T[]?a)? ? // 返回一個(gè)包含此 set 中所有元素的數(shù)組;返回?cái)?shù)組的運(yùn)行時(shí)類型是指定數(shù)組的類型溢陪。

HashSet:? ?不保證插入順序萍虽,不允許重復(fù)。

?boolean??add(E?e)? ? // 如果此 set 中尚未包含指定元素形真,則添加指定元素杉编。

?void????clear()? ? ? ? ? ? // 從此 set 中移除所有元素。

Object? ?clone()? ? // 返回此HashSet實(shí)例的淺表副本:并沒(méi)有復(fù)制這些元素本身咆霜。

?boolean? ?contains(Objecto)? ? ?// 如果此 set 包含指定元素邓馒,則返回true。

?boolean??isEmpty()? ? ? ? ? ? // 如果此 set 不包含任何元素蛾坯,則返回true光酣。

Iterator<E>? ?iterator()? ? ? ? ? ? // 返回對(duì)此 set 中元素進(jìn)行迭代的迭代器。

?boolean? ?remove(Objecto)? ? ? ? // 如果指定元素存在于此 set 中偿衰,則將其移除挂疆。

?int? ?size()? ? ? ? ? ? ? ? ? ? ? ? ? ? // 返回此 set 中的元素的數(shù)量(set 的容量)。

LinkedHashSet:? 維護(hù)順序,性能比HashSet差下翎,迭代訪問(wèn)全部元素性能較好,底層采用雙向鏈表實(shí)現(xiàn)缤言,可以保證元素的插入順序,又因?yàn)槭荋ashSet的子類视事,所以插入的元素不能重復(fù)胆萧。

TreeSet:

Object first();//返回第一個(gè)元素

Object last(); //返回最后一個(gè)元素

Object lower(Object e); //返回小于e的最大元素,e不需要是集合里邊的

Object higher(Object e);? //返回大于e的最小元素俐东,e不需要是集合里邊的

SortedSet subSet(Object fe , Object te);? //返回Set子集合,包含fe跌穗,不包含te

SortedSet headSet(Object he);? //返回小于he的子集合

SortedSet tailSet(Object te);? //返回大于等于te的元素集合

Map:

void clear();

boolean containsKey(Object key);? //是否包含key

boolean containsValue(Object value); //是否包含value

Set entrySet(); //返回key-value 的Set集合

boolean isEmpty();//是否為空

Set keySet();? //返回key集合

Collection values();

Object get(Object key); //獲取value

Object put(Object key, Object value);

void putAll(Map e);?

Object remove(Object key);

Object remove(Object key,Object value);

int size();? //返回對(duì)象個(gè)數(shù)

Entry:

Object getKey();

Object getValue();

Object setValue(V value);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市虏辫,隨后出現(xiàn)的幾起案子蚌吸,更是在濱河造成了極大的恐慌,老刑警劉巖砌庄,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件羹唠,死亡現(xiàn)場(chǎng)離奇詭異奕枢,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)佩微,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門缝彬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人哺眯,你說(shuō)我怎么就攤上這事谷浅。” “怎么了奶卓?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵一疯,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我寝杖,道長(zhǎng)违施,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任瑟幕,我火速辦了婚禮磕蒲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘只盹。我一直安慰自己辣往,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布殖卑。 她就那樣靜靜地躺著站削,像睡著了一般。 火紅的嫁衣襯著肌膚如雪孵稽。 梳的紋絲不亂的頭發(fā)上许起,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音菩鲜,去河邊找鬼园细。 笑死,一個(gè)胖子當(dāng)著我的面吹牛接校,可吹牛的內(nèi)容都是我干的猛频。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼蛛勉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鹿寻!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起诽凌,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤毡熏,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后侣诵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痢法,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡恬试,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疯暑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哑舒,死狀恐怖妇拯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情洗鸵,我是刑警寧澤越锈,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站膘滨,受9級(jí)特大地震影響甘凭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜火邓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一丹弱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧铲咨,春花似錦躲胳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至摇天,卻和暖如春粹湃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背泉坐。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工为鳄, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坚冀。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓济赎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親记某。 傳聞我的和親對(duì)象是個(gè)殘疾皇子司训,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容