文章目录
目录
文章目录
前言
二.collections提供的方法
三. 方法详解
1.addAll:将所有指定元素添加到指定 collection 中。
可变参数
添加方式
二.shuffle():随机打乱List集合中的元素
三. sort():对List集合进行排序;
实现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方法,自定义比较规则
总结
大家可以自己多练习一下,特别是我没有讲到的方法哦,下篇博客见