文章目錄
前言
二.collections提供的方法
?三. 方法詳解
1.addAll:將所有指定元素添加到指定 collection 中。
可變參數(shù)
?添加方式
二.shuffle():隨機(jī)打亂List集合中的元素?
三.?sort():對(duì)List集合進(jìn)行排序;
實(shí)現(xiàn)compatator,重寫comapre方法,自定義比較規(guī)則
?總結(jié)
前言
大家好啊,又見面了,今天給大家講一下java中的集合工具類collections,跟著我的腳步,come!
一.collections是什么?
Java中的Collections是一個(gè)工具類,提供了一系列靜態(tài)方法,用于操作集合(Collection)和Map。它包含了許多常用的方法,例如排序、查找、替換、復(fù)制等。Collections類的方法大多數(shù)都是靜態(tài)的,可以直接通過類名調(diào)用,不需要實(shí)例化。它提供了許多方便的方法,使得我們可以輕松地對(duì)集合進(jìn)行操作。
給大家看一下部分源碼哈
二.collections提供的方法
下面只是部分常用方法,標(biāo)紅的是我認(rèn)為有必要進(jìn)行講解的,剩下的方法大家自行了解即可
- sort():對(duì)List集合進(jìn)行排序;
- reverse():將List集合中的元素反轉(zhuǎn);
- binarySearch():在有序的List集合中查找指定元素;
- shuffle():隨機(jī)打亂List集合中的元素;
- max()和min():找出List集合中的最大值和最小值;
- addAll():將所有指定元素添加到指定 collection 中;
- frequency():統(tǒng)計(jì)集合中某個(gè)元素出現(xiàn)的次數(shù);
- copy():將一個(gè)集合中的所有元素復(fù)制到另一個(gè)集合中。
- swap(List<?> list, int i, int j) 交換集合中指定位置的元素
?三. 方法詳解
1.addAll:將所有指定元素添加到指定 collection 中。
可變參數(shù)
* 可變參數(shù)本質(zhì)上就是一個(gè)數(shù)組
* 作用: 接受多個(gè)參數(shù)
* 格式: 數(shù)據(jù)類型...參數(shù)名稱
public void methodName(Type... parameterName) {
// 方法體
}
?
?添加方式
相比較與傳統(tǒng)的list.add() 還是方便不少吧,鐵汁們?
二.shuffle():隨機(jī)打亂List集合中的元素?
三.?sort():對(duì)List集合進(jìn)行排序;
在這里我們先打亂再排序看看會(huì)輸出什么
?為什么會(huì)出現(xiàn)這么個(gè)結(jié)果呢?
來,我把源碼翻出來給你看看
?
上面關(guān)于通配符,comparable和comparator的知識(shí),博主已經(jīng)在其他博文中講到
需要了解comparable和comparator:?
再往下面走的話就調(diào)用list集合中的sort方法,然后調(diào)用sort集合中的方法.......
非常的麻煩,大家只要了解sort的底層是借助comparator和comparable即可
實(shí)現(xiàn)compatator,重寫comapre方法,自定義比較規(guī)則
?總結(jié)
大家可以自己多練習(xí)一下,特別是我沒有講到的方法哦,下篇博客見文章來源:http://www.zghlxwxcb.cn/news/detail-456222.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-456222.html
到了這里,關(guān)于Java - 集合工具類Collections的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!