Java常见API——操作集合的工具Collections

一.工具类

1.概述

Java类可大致分为三个类:测试类,工具类以及JavaBean类

其中测试类就是我们常用的main方法

Javabean类就是对一类事物的描述类

工具类是帮我们做一些事情的类,但是不描述任何事物的类

2.工具类注意事项

①类名见名知意

②私有化构造方法

工具类不描述任何事物,只是像工具一样帮我们做一些事情,我们不需要对外创建它的对象

③方法定义为静态

我们无法对外创建工具类的对象从而调用方法,因此要将方法定义为静态,从而方便我们使用时直接类名调用

二.可变参数

1.概念

方法形参的个数是可以发生改变的

格式:数据类型...变量名

73e0675ef8c84cceac2bae9d4c7bded9.png

作用: 在形参中接受多个数据

2.可变参数的细节

可变参数无论传入多少数据,都会接受!

①可变参数底层是一个数组,在我们书写时,Java会自动帮我们创建好

②方法的形参中只能有一个可变参数

可变参数无法中断接受,若存在两个可变参数,那么第二个就永远不会接受到数据

③方法的形参中若有其他的参数,可变参数要写在最后面

三.操作集合的工具——Collections

Collections是集合的工具类

通过Collections,我们可以对集合进行添加,拷贝,替换,排序,乱序等操作,极大的方便了我们对于集合的操作

1.常见方法

33c36ddc48904661a568b243c108b7ca.png

c649b0c334684e3b993c83c9e8937f61.png

1db9ab9ef256428fb94d06ace4e11d14.png

①addAll

9440f51c5dbe424a827028d9f9cac1ff.png

②binarySearch

通过binarySearch我们可以用二分查找来搜索指定的值,方法返回值为搜索值在单列List集合中的索引

如图:若存在返回索引值,不存在返回负值

6ae4762e2ffd4c529ccc025dadf5c39c.png

注:二分查找的前提是有序

③sort

7ee5e8f8eb294e9c97061acbd37b71e1.png

810bab7922ea41bf938f4f38df385d60.png

Collections中的sort方法底层就是调用Arrays中的sort方法

edbd31b3905a4b7da6fdd2ce81280b0a.png

若需要了解更多sort细节,可查看这篇对于Arrays的讲解

https://blog.csdn.net/m0_74808313/article/details/132135666

④shuffle

随机打乱集合顺序

f50081b9641d4967b2e3d05411046ebe.png

⑤reverse

反转集合中数据的元素

⑥reverseOrder

reverseOrder方法常常会与sort方法结合使用,可以极大的方便我们对于逆排列的使用

4f4a3d493c814305bed1da2ce0a4b909.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汤姆大聪明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值