该类包含用于操作数组的各种方法(例如排序和搜索)。 此类还包含一个静态工厂,允许将数组视为列表。
1、binarySearch(Object[] a , Object key)
作用:如果key在数组中,则返回搜索值的索引;否则返回-1或者”-“(插入点)。插入点是索引键 将要插入数组的那一点,即第一个大于该键的元素索引。
当key在数组中存在时计数从0开始
当key在数组中不存在时计数从1开始
可以传入char、byte、short、int、long、double、float类型
Demo演示
2、binarySearch(Object[] a ,int fromIndex , int toIndex,Object key)
作用:搜索的元素key在指定的范围内,则返回搜索键的索引;否则返回-1或者”-“(插入点)。
3、Arrays.copyOf(int[] arr,int newlength)
作用:对数组进行动态扩容,可以是任意类型的数组。
Demo演示
4、Arrays.copyOfRange(int original ,int fromIndex, int toIndex)
作用:将original数组中下标指定范围内容复制到新数组中,注意不摆阔后面的下标值
Demo演示
5、Arrays.equals(Object[] a , Object[] b)
作用:如果两个指定的数组相等,返回一个boolean值true ,否则返回false。注意与数组的长度也有关系。
deepEquals用于判定两个指定数组彼此是否深层相等,此方法适用于任意深度的嵌套数组。
Demo演示
6、Arrays.fill(Object arr , Object val)
作用:将指定的Object引用赋值给数组中的每一个元素 ,可以传入任意类型参数的数组。
Arrays。fill(Object[] a , int fromIndex , int toIndex ,Object val)将Object引用赋值给下标指点范围内的元素(不包括toIndex下标的值)
Demo演示
7、Arrays.hashCode(Object[] a)
作用:根据数组指定的内容返回哈希码。(可以是传入任意数组类型)a
Demo演示
8、 Arrays.misMatch(Object[] a , Object[] b)
作用:查找并且返回两个数组中不匹配的下标索引,如果没有找到(两个数组相等)返回-1。
也可以在数组中的指定范围内查找,先指定a数组里面的范围,再指定b数组里面的范围。
Demo演示
9、Arrays.sort(Object[] a)
作用:将指定的数组升序排序,也可以指定数组中排序的范围
sort()方法适用于小数组(8192以下长度)的排序
parellelSort()方法适用于大数组的排序
Demo演示
10、Arrays.toString(Object[] a)
作用:返回指定数组的字符串表达形式(打印数组)
以上代码有演示。