Java数组常用函数及其用法解析
Java是一种面向对象的编程语言,它支持各种数据类型,其中最常见的数据结构之一就是数组。在Java中,数组是一种容器,它可以在其中存储一组相同数据类型的值。在这篇文章中,我们将介绍Java数组中常用的函数,并且解析它们的用法。
1. length()
length()函数返回数组的长度。这个函数没有参数,返回一个整数。例如:
int[] arr={3,4,5,6};
System.out.println(arr.length);
输出结果为:“4”。
2. clone()
Clone()函数创建并返回一个新的数组对象,该对象是当前数组的一份副本。例如:
int[] arr1={1,2,3,4};
int[] arr2=arr1.clone();
arr2[0]=0;
System.out.println(Arrays.toString(arr1));
System.out.println(Arrays.toString(arr2));
输出结果为:“[1, 2, 3, 4]”和“[0, 2, 3, 4]”。
3. sort()
Sort()函数根据元素的自然顺序对数组进行排序。这个函数没有参数,不返回任何值。例如:
int[] arr={3,1,6,2,9,7};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
输出结果为:“[1, 2, 3, 6, 7, 9]”。
4. binarySearch()
BinarySearch()函数对排序后的数组进行二分查找。这个函数有两个参数:待搜索的数组和要查找的元素;返回值为元素的索引。例如:
int[] arr={1,2,3,4,5,6,7,8};
System.out.println(Arrays.binarySearch(arr,5));
输出结果为:“4”。
5. equals()
Equals()函数比较两个数组是否相等。这个函数有两个参数:待比较的数组和要比较的数组;返回值为布尔值。例如:
int[] arr1={1,2,3};
int[] arr2={1,2,3};
System.out.println(Arrays.equals(arr1,arr2));
输出结果为:“true”。
6. fill()
Fill()函数用指定的值填充数组的所有元素。这个函数有两个参数:待填充的数组和要填充的值。例如:
int[] arr={1,2,3,4,5};
Arrays.fill(arr,0);
System.out.println(Arrays.toString(arr));
输出结果为:“[0, 0, 0, 0, 0]”。
7. copyOf()
CopyOf()函数复制数组的一部分,如果复制的长度大于原数组,则用默认值填充。这个函数有两个参数:原数组和要复制的长度;返回值是复制后的新数组。例如:
int[] arr1={1,2,3,4,5};
int[] arr2=Arrays.copyOf(arr1,3);
System.out.println(Arrays.toString(arr2));
输出结果为:“[1, 2, 3]”。
8. copyOfRange()
CopyOfRange()函数从原数组复制一定范围的元素。这个函数有三个参数:原数组,复制的开始和结束范围;返回值是复制后的新数组。例如:
int[] arr1={1,2,3,4,5};
int[] arr2=Arrays.copyOfRange(arr1,2,4);
System.out.println(Arrays.toString(arr2));
输出结果为:“[3, 4]”。
总结:
在Java中,数组是一种很常见的数据结构,也是在编程中经常用到的数据容器。数组常用的函数有:length()返回数组的长度,clone()创建并返回一个新的数组对象,sort()对数组进行排序,binarySearch()对排序后的数组进行二分查找,equals()比较两个数组是否相等,fill()用指定的值填充数组的所有元素,copyOf()复制数组的一部分,copyOfRange()从原数组复制一定范围的元素。对于程序员来说,掌握这些函数的使用方法是必不可少的。
