java常用的工具类

本文主要介绍java学习中,常用工具类的一些常用方法,持续更新中…

Arrays类(操作数组)

这里以 int[] 为例说明

Arrays.equals(int[] a, int[] b)

判断两个数组是否相等(顺序也要相同) (return: boolean)

Arrays.toString(int[] a)

输出数组a的信息

Arrays.sort(数组, int from, int to)

对数组从from到to进行升序排序,不写范围默认对整个数组升序排序,底层使用快排 (return: void)

Arrays.fill(int[] a, int val)

将指定值填充到数组中,将原来数组中的值全部替换为val,(return: void)

Arrays.binarySearch(int[] a, int key)

对排序后的数组使用二分法查找指定的值key,(return: int(数组下标))
fill方法和binarySearch方法使用测试
测试结果

Arrays.copyOf(int[] original, int newLength)

创建长度为newLength的新数组,将原数组的元素复制进去,用0(基本数据类型)或null(自定义类)截断或填充
copyOf方法使用测试
测试结果

Arrays.copyOfRange(int[] original, int from, int to)

将原数组的[from, to)元素复制到新数组中,用0(基本数据类型)或null(自定义类)截断或填充,(return: 原数组类型) (return: 原数组类型)
copyOfRange方法使用测试
测试结果

Arrays.asList(T… a)

返回指定数组支持的固定大小的列表

Arrays.stream(数组)

传入一个数组,返回一个流,便于使用stream API(jdk 8)

Math类(数学函数)

由于大部分都是见名知义的方法,所以没有测试方法
Math.round(double a); 计算四舍五入值(到整数)
Math.random() 生成[0,1)内的随机数(double类型)
Math.abs();
Math.sqrt();
Math.log();(自然对数)
Math.exp();
Math.pow(double a, double b); (a的b次幂)
Math.min(a, b) Math.max(a, b) 只能比较两个数,且为同类型
toDegress(double angrad) 弧度 --> 角度
toRadians(double angdeg) 角度 --> 弧度
还有其他的一些数学函数如三角函数acos,asin,atan,cos,sin,tan

Collections类(操作Collection、Map)

reverse(list)

反转list,对原list进行修改(return: void)

shuffle(list)

对List集合元素进行随机排序(return: void)

sort(list)

对指定list进行自然排序(升序),(return: void)

sort(list, Comparator)

对指定list按照Comparator进行定制排序 (升序),(return: void)

swap(list, int I, int j)

将list中下标i和j的元素交换,(return: void)
使用测试
测试结果##### max(Collection)

根据元素的自然排序顺序,返回元素的最大值,(return: Object)

max(Collection, Comparator)

根据元素的Comparator定制排序顺序,返回元素的最大值(return: Object)

min(Collection)

根据元素的自然排序顺序,返回元素的最小值,(return: Object)

min(Collection, Comparator)

根据元素的Comparator定制排序顺序,返回元素的最小值(return: Object)

frequency(Collection co, Object obj)

返回集合co中元素obj出现的次数(return: int)

copy(List dest, List list)

将list的内容复制到dest中,注意复制前要保证dest.size()要>=list.size(),否则出异常 IndexOutOfBoundsException,可以通过new Object[list.size()]来解决
使用测试
测试结果

replaceAll(List list, Object oldVal, Object newVal)

使用新值替换List中的旧值


总结

以上就是本文的主要内容,本文介绍了java中Arrays、Math、Collections工具类常用的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值