Java中的数组工具类Arrays
Arrays类是Java中提供的专门用于操作数组的一个工具类。Arrays类位于java.util包下,类中提供了可以用于数组的操作方法。
1、toString()方法
Arrays类重写了Object类的toString()方法,所以可以直接调用toString()方法对数组进行输出。格式如下:
图1
图2
2、数组的复制
数组的复制,在Java中有两种常见方式,分别是如下:
<1>使用数组工具类Arrays中的copyOf()方法
Arrays类中的copyOf()有很多种重载的方法。如下图1所示:
图3
方法参数:第一个参数表示原数组,第二个参数表示复制的数组长度。
图4
图5
注:使用copyOf()方法可以实现数组的缩容和扩容功能。只要将复制的数组重新赋值给原数组即可。举例如下:
图6
图7
<2>使用System类的arraycopy()方法
图8
注:使用arraycopy()方法复制数组有优点也有缺点,优点是可以灵活的复制任意下标处元素,缺点是容易导致数组下标越界异常。
3、数组的排序
Arrays工具类提供的排序方法sort()默认是按照字典序(ASCII)排序的。
图9
图10
由于Arrays类之只是提供了默认的升序排列,没有提供相应的降序排列方法,所以如果要使用降序排序,则默认的sort()方法不可行。
Arrays类也提供了自定义排序sort()方法,即:sort()的重载方法。通过自定义排序,可以自己设置排序规则,从而比较灵活。
图11
图12
综上,Java中的数组工具类Arrays常用方法介绍完了。
这是我的第11篇文章,谢谢大家阅读。