Java - 集合工具类Collections

文章目录

目录

文章目录

前言

二.collections提供的方法

 三. 方法详解

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

可变参数

 添加方式

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

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

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

 总结

前言

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

Java - 集合工具类Collections_第1张图片


 

一.collections是什么?

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

给大家看一下部分源码哈

Java - 集合工具类Collections_第2张图片


二.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_第3张图片

可变参数

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

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

 Java - 集合工具类Collections_第4张图片

 添加方式

Java - 集合工具类Collections_第5张图片

相比较与传统的list.add() 还是方便不少吧,铁汁们 

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

Java - 集合工具类Collections_第6张图片

Java - 集合工具类Collections_第7张图片

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

Java - 集合工具类Collections_第8张图片

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

Java - 集合工具类Collections_第9张图片

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

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

 Java - 集合工具类Collections_第10张图片

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

需要了解comparable和comparator: http://t.csdn.cn/ORaPk

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

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

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

Java - 集合工具类Collections_第11张图片


 总结

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

你可能感兴趣的:(java从入门到起飞,开发语言,java)