Java - 集合工具类Collections

这篇具有很好参考价值的文章主要介绍了Java - 集合工具类Collections。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

前言

二.collections提供的方法

 三. 方法详解

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

可变参数

 添加方式

二.shuffle():随机打乱List集合中的元素 

三. sort():对List集合进行排序;

实现compatator,重写comapre方法,自定义比较规则

 总结

前言

大家好啊,又见面了,今天给大家讲一下java中的集合工具类collections,跟着我的脚步,come!

Java - 集合工具类Collections


一.collections是什么?

Java中的Collections是一个工具类,提供了一系列静态方法,用于操作集合(Collection)和Map。它包含了许多常用的方法,例如排序、查找、替换、复制等。Collections类的方法大多数都是静态的,可以直接通过类名调用,不需要实例化。它提供了许多方便的方法,使得我们可以轻松地对集合进行操作。

给大家看一下部分源码哈

Java - 集合工具类Collections


二.collections提供的方法

下面只是部分常用方法,标红的是我认为有必要进行讲解的,剩下的方法大家自行了解即可

  • sort():对List集合进行排序;
  • reverse():将List集合中的元素反转;
  • binarySearch():在有序的List集合中查找指定元素;
  • shuffle():随机打乱List集合中的元素
  • max()和min():找出List集合中的最大值和最小值;
  • addAll():将所有指定元素添加到指定 collection 中
  • frequency():统计集合中某个元素出现的次数;
  • copy():将一个集合中的所有元素复制到另一个集合中。
  • swap(List<?> list, int i, int j) 交换集合中指定位置的元素

 三. 方法详解

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

Java - 集合工具类Collections

可变参数

* 可变参数本质上就是一个数组
* 作用: 接受多个参数
* 格式: 数据类型...参数名称

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

 Java - 集合工具类Collections

 添加方式

Java - 集合工具类Collections

相比较与传统的list.add() 还是方便不少吧,铁汁们Java - 集合工具类Collections 

二.shuffle():随机打乱List集合中的元素 

Java - 集合工具类Collections

Java - 集合工具类Collections

三. sort():对List集合进行排序;

Java - 集合工具类Collections

在这里我们先打乱再排序看看会输出什么

Java - 集合工具类Collections

 为什么会出现这么个结果呢?

来,我把源码翻出来给你看看

 Java - 集合工具类Collections

上面关于通配符,comparable和comparator的知识,博主已经在其他博文中讲到

需要了解comparable和comparator: 

再往下面走的话就调用list集合中的sort方法,然后调用sort集合中的方法.......

非常的麻烦,大家只要了解sort的底层是借助comparator和comparable即可

实现compatator,重写comapre方法,自定义比较规则

Java - 集合工具类Collections


 总结

大家可以自己多练习一下,特别是我没有讲到的方法哦,下篇博客见

Java - 集合工具类Collections文章来源地址https://www.toymoban.com/news/detail-456222.html

到了这里,关于Java - 集合工具类Collections的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java 21 新特性 】顺序集合(Sequenced Collections)

    Java 21 中增加了一种新的集合类型:顺序集合(Sequenced Collections)。 要介绍顺序集合,就首先要说明一下出现顺序(encounter order)。出现顺序指的是在遍历一个集合时,集合中元素的出现顺序。 有些集合类型,有确定的出现顺序,比如  List 。不管遍历多少次这样的集合,其

    2024年02月05日
    浏览(38)
  • 第12章_集合框架(Collection接口,Iterator接口,List,Set,Map,Collections工具类)

    1.1 生活中的容器 1.2 数组的特点与弊端 一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。 另一方面,使用数组存储对象方面具有 一些弊端 ,而Java 集合就像一种容器,可以 动态地 把多个对象的引用放入容器中。 数

    2024年01月25日
    浏览(45)
  • Collections和CollectionUtils集合操作

    0.引入依赖 一.Collections用法: 01、排序操作 reverse(List list) :反转顺序 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日
    浏览(43)
  • Collection集合体系(ArrayList,LinekdList,HashSet,LinkedHashSet,TreeSet,Collections)

    目录 一.Collection 二.List集合 三.ArrayList集合 四.LinkedList集合 五.Set集合              六.hashSet集合 七.LinkedHashSet集合 八.TreeSet集合 九.集合工具类Collections 集合体系概述         单列集合:Collection代表单列集合,每个元素(数据)只包含一个值。         双列集合:

    2024年02月21日
    浏览(41)
  • Java02-迭代器,数据结构,List,Set ,Map,Collections工具类

    目录 什么是遍历? 一、Collection集合的遍历方式 1.迭代器遍历 方法 流程 案例 2. foreach(增强for循环)遍历 案例 3.Lamdba表达式遍历 案例 二、数据结构 数据结构介绍 常见数据结构 栈(Stack) 队列(Queue) 链表(Link) 散列表(Hash Table) 树(Tree) List接口 ArraysList集合 Linked

    2024年02月14日
    浏览(52)
  • 第7章-第7节-Java中的TreeMap和HashTable以及collections工具类

    1、TreeMap: 1)、 概述 TreeMap 是一个有序的key-value集合,它是通过红黑树实现的 2)、 特点 键值对映射关系 一个键对应一个值 键不能重复,值可以重复 键允许为空值 元素有序(具体的排序规则有Comparable 或者 Comparator决定) 3)、 使用  2、HashTable: 1)、 概述 HashTable与Hash

    2024年01月23日
    浏览(51)
  • JavaSE学习进阶day06_03 Collections类和Map集合

    java.utils.Collections 是集合工具类,用来对集合进行操作。 常用方法如下: public static void shuffle(List? list) :打乱集合顺序。 public static T void sort(ListT list) :将集合中元素按照默认规则排序。 public static T void sort(ListT list,Comparator? super T ) :将集合中元素按照指定规则排序。 代码演示

    2023年04月26日
    浏览(40)
  • Collections.disjoint方法,优雅进行两个集合有没有相同的元素判断

    比较 两个集合 中 有没有相同的元素 java.util. Collections.disjoint (Collection? c1, Collection? c2) 以下是结果:

    2024年02月15日
    浏览(50)
  • Postman自动更新后打不开,collections接口目录突然消失

    postman明明关闭了自动更新,今天突然就打不开了,双击postman.exe没反应,去安装目录一看它自己安装了几个版本,只能换一个版本的运行程序,结果打开了。 结果打开以后collections的接口目录没了。。。由于是自己的项目,最新的接口没有做备份,找工作空间一查也没有,属

    2024年02月08日
    浏览(88)
  • Collections工具类,可以使用collections工具类对代码中的list进行分组

    当我们需要对代码list进行分组的时候,有时候使用for循环会显得很蠢,那么使用Colletions工具类就会很方便,根据所需要的分类值,进行映射分组集合,以上是案例 toMap 返回map集合 MapLong, ListLong toList 返回list集合 tips stream流一样好用

    2024年03月23日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包