写得更高效:Java中常用的数组处理函数
Java是一门常用的编程语言,数组是其重要的数据类型之一。在Java中,数组处理是一个重要的课题。因此,本文将介绍Java中常用的数组处理函数。
1.数组的遍历
要想访问数组的每一个元素,就需要使用for循环。如下所示:
int[] arr = new int[5];
for (int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
2.数组元素的初始化
Java数组的元素可以被初始化为默认值,也可以通过数组的构造函数进行初始化。如下所示:
int[] arr1 = new int[5];
int[] arr2 = {1, 2, 3, 4, 5}; //初始化成员
int[] arr3 = new int[]{1, 2, 3, 4, 5}; //数组类型声明,且成员number固定为5
int[] arr4 = new int[5] {1, 2, 3, 4, 5}; //错误代码,数组初始化和定义重复
3.数组的复制
Java中有两种方式复制数组:
1)使用for循环遍历,然后将元素一个一个拷贝到另外的数组中。
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = new int[arr1.length];
for (int i = 0; i < arr1.length; i++) {
arr2[i] = arr1[i];
}
2)使用public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)方法
该静态方法可以将一个数组的部分元素复制到另一个数组中。如下所示:
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = new int[arr1.length];
System.arraycopy(arr1, 0, arr2, 0, arr1.length);
4.数组的排序
Java中提供了好几种排序函数,如Arrays.sort(),Collections.sort()等。其中列举Arrays.sort()方法排序。
int[] arr = {3, 6, 2, 9, 0, 1, 4, 7, 8, 5};
Arrays.sort(arr); //元素以递增顺序排序
5.数组的查找
Java中提供了好几种查找函数,如Arrays.binarySearch(),Collections.binarySearch()等。其中列举Arrays.binarySearch()方法查找。
int[] numbers = {1, 3, 5, 7, 9};
int key = 3;
Arrays.sort(numbers);
int found = Arrays.binarySearch(numbers, key);
System.out.println(found);
上述代码中,数组按照升序进行排序。然后对数字3进行查找,如果找到则返回该元素的下标(从0开始),否则返回-1。
6.数组的比较
使用该方法时必须确保两个数组的长度是一样的。如下所示:
int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
if (Arrays.equals(arr1, arr2)) {
System.out.println("数组相等");
} else {
System.out.println("数组不相等");
}
7.数组的填充
Arrays.fill()方法可用于将数组的每一个元素均设为指定值。
int[] arr = new int[5];
Arrays.fill(arr, 10);//数组的元素都变成了10
总结:
Java中数组的处理是一个重要的课题,在写大型企业级应用中,数组的处理占据了很大的篇幅。本文对于Java中的数组遍历,元素的初始化,复制,排序,查找,比较以及填充均进行了简单的讲解,希望对Java的初学者有所帮助。
