示例: int [ ] arr = { 16, 25, 9, 90, 23 };
1. 将数组转换成特定格式的字符串 : String str = Arrays.toString(数组);
例: System.out.println( Arrays.toString ( arr ) );
2. 将数组元素升序排列: Arrays.sort ( 数组 ) ;
例: Arrays.sort ( arr );
3. 复制数组:
基础语法: int[] arr1 = Arrays.copyOf(arr, 需要复制的元素数量);
常用于数组扩容: arr = Arrays.copyOf(arr, arr.length+需要扩容的大小);
int [ ] arr2 = Arrays.copyOf ( arr, 10 );
扩容: arr = Arrays.copyOf ( arr, arr.length + 1 );
4. 二元查找 ( 线性查找 ) : binarySearch
前提: 只能对升序排序的数组生效
语法: int index = Arrays.binarySearch ( arr, 目标 );
二元查找原理:
-
列表进行折半, 取中间元素与目标值进行比较,判断后决定舍去前半段或后半段,最终找到相等值,如果找到目标值,则输出元素下标,则输出结果为负数.
-
如果要查找的数是20, 数列中没有这个值, 则最终输出的结果是 -3 ,在16与23之间的位置
5. 比较数组是否相等: boolean flag = Arrays.equals(数组1, 数组2);
System.out.println ( Arrays.equals(arr, arr2 ) );