java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比 如排序和搜索)的各种方法。常用方法如下所示:

boolean equals(int[] a,int[] b)

判断两个数组是否相等。

String toString(int[] a)

输出数组信息。

void fill(int[] a,int val)

将指定值填充到数组之中。

void sort(int[] a)

对数组进行排序。

int binarySearch(int[] a,int key)

对排序后的数组进行二分法检索指定的值。

代码示例如下:

/**

* @ClassName TestArrays

* @Description TODO

* @Author lujiapeng

**/

public class TestArrays {

public static void main(String[] args) {

int[] source = {1,2,3,4,5,6,7,8} ;

int[] source2 = {1,2,3,4,5,6,7,9,43 ,11 , 14 } ;

/**

* 判断是否相等,内部使用 ArraysSupport.mismatch 方法进行操作。其实就是查找是否有不同的元素

*

*/

System.out.println(Arrays.equals( source , source2 ));

/**

* 将整个数组 通过遍历的方式进行输出。其内部使用的是StringBuilder 类进行拼接

*/

System.out.println( Arrays.toString( source ));

/**

* 填充数组 : 此时是将source数组中的所有元素都填充成100。

* 该方法有大量重载,可以自行查看

*/

Arrays.fill( source , 100 );

System.out.println( Arrays.toString( source ));

/**

* sort 方法,内部使用了快速排序

*/

Arrays.sort( source2 );

System.out.println( Arrays.toString( source2 ));

/**

* 二分查找: 如果找到了,返回对应的下标

*/

int j = Arrays.binarySearch( source2 , 5 ) ;

System.out.println( j );

}

}

数组中常见的异常

ArrayIndexOutOfBoundsException : 数组下标越界。也就是说,访问下标的时候,超过了范围。

NullPointException : 空指针异常,可能是数组是空,或者是数组中的元素为空。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐