目录
前言
一、Arrays是什么?
二、常用方法
1.toString():将数组转换为字符串形式。
2. binarySearch():在已排序的数组中查找指定元素的索引。
3.fill():将数组的所有元素都设置为指定值。
4. copyOf():将一个数组的部分或全部元素复制到一个新数组中。
5.sort(数组):对数组进行排序。
6.sort(数组,排序规则):对数组进行排序。
前言
这篇博客给大家介绍一下操作数组的工具类Arrays
一、Arrays是什么?
在Java中,Arrays是一个提供了各种数组操作的工具类。它包含了许多静态方法,用于对数组进行排序、搜索、复制、填充等操作。Arrays类可以用于处理基本类型数组和对象类型数组。
Arrays类提供的方法可以大大简化对数组的操作,使得代码更加简洁和高效。它可以帮助开发人员快速完成常见的数组操作,而不需要手动编写复杂的循环和逻辑。
二、常用方法
- toString():将数组转换为字符串形式。
- binarySearch():在已排序的数组中查找指定元素的索引。
- fill():将数组的所有元素都设置为指定值。
- copyOf():将一个数组的部分或全部元素复制到一个新数组中。
- copyOfRange():将一个数组的指定范围内的元素复制到一个新数组中。
- sort(数组):对数组进行排序。
- sort(数组,排序规则):对数组进行排序。
1.toString():将数组转换为字符串形式。
底层按照StringBuilder拼接
2. binarySearch():在已排序的数组中查找指定元素的索引。
该方法要求传入的数组是升序的
实现也就是普通的二分查找的实现,不在多说
3.fill():将数组的所有元素都设置为指定值。
4. copyOf():将一个数组的部分或全部元素复制到一个新数组中。
底层通过System类中的arraycopy实现
copyOfRange()没什么可说,就是加了一个限定范围,值得一提的是拷贝的索引并不包含结束索引
即to索引位置的元素不在被拷贝之列
5.sort(数组):对数组进行排序。
值得一提的是,如果在不指定比较规则的情况下,该排序只能对已有类型进行排序,因为已有类型的比较规则已经被提前写好,如果我们想要对自定义类型进行排序或者改变对已有类型的排序规则,那么就可以在参数中传递一个比较器对象,如果是自定义类型的话,还可以使其实现Comparable接口重写compareTo方法,这也可以作为一种备选方案
6.sort(数组,排序规则):对数组进行排序。
定义Student类 String name; int age;
为了简单起见,我们指定比较规则为按照age的大小比较
关于匿名内部类,和Comparator我的博客有介绍,在这里不再多说
比较有意思的是sort的底层原理文章来源:https://www.toymoban.com/news/detail-731010.html
文章来源地址https://www.toymoban.com/news/detail-731010.html
到了这里,关于java - 数组工具类Arrays的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!