一.工具类
1.概述
Java类可大致分为三个类:测试类,工具类以及JavaBean类
其中测试类就是我们常用的main方法
Javabean类就是对一类事物的描述类
工具类是帮我们做一些事情的类,但是不描述任何事物的类
2.工具类注意事项
①类名见名知意
②私有化构造方法
工具类不描述任何事物,只是像工具一样帮我们做一些事情,我们不需要对外创建它的对象
③方法定义为静态
我们无法对外创建工具类的对象从而调用方法,因此要将方法定义为静态,从而方便我们使用时直接类名调用
二.可变参数
1.概念
方法形参的个数是可以发生改变的
格式:数据类型...变量名
作用: 在形参中接受多个数据
2.可变参数的细节
可变参数无论传入多少数据,都会接受!
①可变参数底层是一个数组,在我们书写时,Java会自动帮我们创建好
②方法的形参中只能有一个可变参数
可变参数无法中断接受,若存在两个可变参数,那么第二个就永远不会接受到数据
③方法的形参中若有其他的参数,可变参数要写在最后面
三.操作集合的工具——Collections
Collections是集合的工具类
通过Collections,我们可以对集合进行添加,拷贝,替换,排序,乱序等操作,极大的方便了我们对于集合的操作
1.常见方法
①addAll
②binarySearch
通过binarySearch我们可以用二分查找来搜索指定的值,方法返回值为搜索值在单列List集合中的索引
如图:若存在返回索引值,不存在返回负值
注:二分查找的前提是有序
③sort
Collections中的sort方法底层就是调用Arrays中的sort方法
若需要了解更多sort细节,可查看这篇对于Arrays的讲解
https://blog.csdn.net/m0_74808313/article/details/132135666
④shuffle
随机打乱集合顺序
⑤reverse
反转集合中数据的元素
⑥reverseOrder
reverseOrder方法常常会与sort方法结合使用,可以极大的方便我们对于逆排列的使用