国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java - 集合工具類Collections

這篇具有很好參考價(jià)值的文章主要介紹了Java - 集合工具類Collections。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

文章目錄

前言

二.collections提供的方法

?三. 方法詳解

1.addAll:將所有指定元素添加到指定 collection 中。

可變參數(shù)

?添加方式

二.shuffle():隨機(jī)打亂List集合中的元素?

三.?sort():對(duì)List集合進(jìn)行排序;

實(shí)現(xiàn)compatator,重寫comapre方法,自定義比較規(guī)則

?總結(jié)

前言

大家好啊,又見面了,今天給大家講一下java中的集合工具類collections,跟著我的腳步,come!

Java - 集合工具類Collections


一.collections是什么?

Java中的Collections是一個(gè)工具類,提供了一系列靜態(tài)方法,用于操作集合(Collection)和Map。它包含了許多常用的方法,例如排序、查找、替換、復(fù)制等。Collections類的方法大多數(shù)都是靜態(tài)的,可以直接通過類名調(diào)用,不需要實(shí)例化。它提供了許多方便的方法,使得我們可以輕松地對(duì)集合進(jìn)行操作。

給大家看一下部分源碼哈

Java - 集合工具類Collections


二.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 中。

Java - 集合工具類Collections

可變參數(shù)

* 可變參數(shù)本質(zhì)上就是一個(gè)數(shù)組
* 作用: 接受多個(gè)參數(shù)
* 格式: 數(shù)據(jù)類型...參數(shù)名稱

public void methodName(Type... parameterName) {
    // 方法體
}

?Java - 集合工具類Collections

?添加方式

Java - 集合工具類Collections

相比較與傳統(tǒng)的list.add() 還是方便不少吧,鐵汁們Java - 集合工具類Collections?

二.shuffle():隨機(jī)打亂List集合中的元素?

Java - 集合工具類Collections

Java - 集合工具類Collections

三.?sort():對(duì)List集合進(jìn)行排序;

Java - 集合工具類Collections

在這里我們先打亂再排序看看會(huì)輸出什么

Java - 集合工具類Collections

?為什么會(huì)出現(xiàn)這么個(gè)結(jié)果呢?

來,我把源碼翻出來給你看看

?Java - 集合工具類Collections

上面關(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ī)則

Java - 集合工具類Collections


?總結(jié)

大家可以自己多練習(xí)一下,特別是我沒有講到的方法哦,下篇博客見

Java - 集合工具類Collections文章來源地址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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java 21新特性:Sequenced Collections(有序集合)

    在JDK 21中,Sequenced Collections的引入帶來了新的接口和方法來簡化集合處理。此增強(qiáng)功能旨在解決訪問Java中各種集合類型的第一個(gè)和最后一個(gè)元素需要非統(tǒng)一且麻煩處理場景。 下面一起通過本文來了解一下不同集合處理示例。 Sequenced Collections引入了三個(gè)新接口: SequencedColle

    2024年02月08日
    瀏覽(19)
  • 第12章_集合框架(Collection接口,Iterator接口,List,Set,Map,Collections工具類)

    第12章_集合框架(Collection接口,Iterator接口,List,Set,Map,Collections工具類)

    1.1 生活中的容器 1.2 數(shù)組的特點(diǎn)與弊端 一方面,面向?qū)ο笳Z言對(duì)事物的體現(xiàn)都是以對(duì)象的形式,為了方便對(duì)多個(gè)對(duì)象的操作,就要對(duì)對(duì)象進(jìn)行存儲(chǔ)。 另一方面,使用數(shù)組存儲(chǔ)對(duì)象方面具有 一些弊端 ,而Java 集合就像一種容器,可以 動(dòng)態(tài)地 把多個(gè)對(duì)象的引用放入容器中。 數(shù)

    2024年01月25日
    瀏覽(38)
  • Collections和CollectionUtils集合操作

    Collections和CollectionUtils集合操作

    0.引入依賴 一.Collections用法: 01、排序操作 reverse(List list) :反轉(zhuǎn)順序 shuffle(List list) :洗牌,將順序打亂 sort(List list) :自然升序 sort(List list, Comparator c) :按照自定義的比較器排序 swap(List list, int i, int j) :將 i 和 j 位置的元素交換位置 02、查找操作 binarySearch(List list, Object

    2024年02月10日
    瀏覽(35)
  • Collection集合體系(ArrayList,LinekdList,HashSet,LinkedHashSet,TreeSet,Collections)

    Collection集合體系(ArrayList,LinekdList,HashSet,LinkedHashSet,TreeSet,Collections)

    目錄 一.Collection 二.List集合 三.ArrayList集合 四.LinkedList集合 五.Set集合? ? ? ??????? 六.hashSet集合 七.LinkedHashSet集合 八.TreeSet集合 九.集合工具類Collections 集合體系概述 ????????單列集合:Collection代表單列集合,每個(gè)元素(數(shù)據(jù))只包含一個(gè)值。 ????????雙列集合:

    2024年02月21日
    瀏覽(27)
  • Java02-迭代器,數(shù)據(jù)結(jié)構(gòu),List,Set ,Map,Collections工具類

    Java02-迭代器,數(shù)據(jù)結(jié)構(gòu),List,Set ,Map,Collections工具類

    目錄 什么是遍歷? 一、Collection集合的遍歷方式 1.迭代器遍歷 方法 流程 案例 2. foreach(增強(qiáng)for循環(huán))遍歷 案例 3.Lamdba表達(dá)式遍歷 案例 二、數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)介紹 常見數(shù)據(jù)結(jié)構(gòu) 棧(Stack) 隊(duì)列(Queue) 鏈表(Link) 散列表(Hash Table) 樹(Tree) List接口 ArraysList集合 Linked

    2024年02月14日
    瀏覽(54)
  • 第7章-第7節(jié)-Java中的TreeMap和HashTable以及collections工具類

    1、TreeMap: 1)、 概述 TreeMap 是一個(gè)有序的key-value集合,它是通過紅黑樹實(shí)現(xiàn)的 2)、 特點(diǎn) 鍵值對(duì)映射關(guān)系 一個(gè)鍵對(duì)應(yīng)一個(gè)值 鍵不能重復(fù),值可以重復(fù) 鍵允許為空值 元素有序(具體的排序規(guī)則有Comparable 或者 Comparator決定) 3)、 使用 ?2、HashTable: 1)、 概述 HashTable與Hash

    2024年01月23日
    瀏覽(29)
  • JavaSE學(xué)習(xí)進(jìn)階day06_03 Collections類和Map集合

    JavaSE學(xué)習(xí)進(jìn)階day06_03 Collections類和Map集合

    java.utils.Collections 是集合工具類,用來對(duì)集合進(jìn)行操作。 常用方法如下: public static void shuffle(List? list) :打亂集合順序。 public static T void sort(ListT list) :將集合中元素按照默認(rèn)規(guī)則排序。 public static T void sort(ListT list,Comparator? super T ) :將集合中元素按照指定規(guī)則排序。 代碼演示

    2023年04月26日
    瀏覽(30)
  • Collections.disjoint方法,優(yōu)雅進(jìn)行兩個(gè)集合有沒有相同的元素判斷

    Collections.disjoint方法,優(yōu)雅進(jìn)行兩個(gè)集合有沒有相同的元素判斷

    比較 兩個(gè)集合 中 有沒有相同的元素 java.util. Collections.disjoint (Collection? c1, Collection? c2) 以下是結(jié)果:

    2024年02月15日
    瀏覽(37)
  • Postman自動(dòng)更新后打不開,collections接口目錄突然消失

    Postman自動(dòng)更新后打不開,collections接口目錄突然消失

    postman明明關(guān)閉了自動(dòng)更新,今天突然就打不開了,雙擊postman.exe沒反應(yīng),去安裝目錄一看它自己安裝了幾個(gè)版本,只能換一個(gè)版本的運(yùn)行程序,結(jié)果打開了。 結(jié)果打開以后collections的接口目錄沒了。。。由于是自己的項(xiàng)目,最新的接口沒有做備份,找工作空間一查也沒有,屬

    2024年02月08日
    瀏覽(26)
  • Collections工具類,可以使用collections工具類對(duì)代碼中的list進(jìn)行分組

    當(dāng)我們需要對(duì)代碼list進(jìn)行分組的時(shí)候,有時(shí)候使用for循環(huán)會(huì)顯得很蠢,那么使用Colletions工具類就會(huì)很方便,根據(jù)所需要的分類值,進(jìn)行映射分組集合,以上是案例 toMap 返回map集合?MapLong, ListLong toList 返回list集合 tips stream流一樣好用

    2024年03月23日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包