Java - 集合工具类Collections
文章目录
目录
1.addAll:将所有指定元素添加到指定 collection 中。
实现compatator,重写comapre方法,自定义比较规则
前言
大家好啊,又见面了,今天给大家讲一下java中的集合工具类collections,跟着我的脚步,come!
一.collections是什么?
Java中的Collections是一个工具类,提供了一系列静态方法,用于操作集合(Collection)和Map。它包含了许多常用的方法,例如排序、查找、替换、复制等。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 中。
可变参数
* 可变参数本质上就是一个数组* 作用: 接受多个参数* 格式: 数据类型...参数名称public void methodName(Type... parameterName) { // 方法体}
添加方式
相比较与传统的list.add() 还是方便不少吧,铁汁们
二.shuffle():随机打乱List集合中的元素
三. sort():对List集合进行排序;
在这里我们先打乱再排序看看会输出什么
为什么会出现这么个结果呢?
来,我把源码翻出来给你看看
上面关于通配符,comparable和comparator的知识,博主已经在其他博文中讲到
需要了解comparable和comparator: http://t.csdn.cn/ORaPk
再往下面走的话就调用list集合中的sort方法,然后调用sort集合中的方法.......
非常的麻烦,大家只要了解sort的底层是借助comparator和comparable即可
实现compatator,重写comapre方法,自定义比较规则
总结
大家可以自己多练习一下,特别是我没有讲到的方法哦,下篇博客见
来源地址:https://blog.csdn.net/weixin_73869209/article/details/130823028
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341