java.util.arrays没有_Java基础系列——数组之java.util.Arrays使用以及可能出现的异常(12)...
java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比 如排序和搜索)的各种方法。常用方法如下所示:boolean equals(int[] a,int[] b)判断两个数组是否相等。String toString(int[] a)输出数组信息。void fill(int[] a,int val)将指定值填充到数组之中。void sort(int[] a)对数组进行排序。i
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 : 空指针异常,可能是数组是空,或者是数组中的元素为空。
更多推荐




所有评论(0)