Java数组操作函数集锦
Java数组是一种充满强大功能和灵活性的数据结构。在Java中, 数组可以用来存储同一类型的多个元素,且数组的大小是固定的。Java数组提供了许多方法和函数,它们可以使数组操作更加方便并增加代码的可读性。在这里,我们总结了一些常用的Java数组操作函数。
1. 数组排序
Java数组提供了一个方法sort()用于对数组进行排序。它有两个重载方法:
- void sort (int[] arr):对整数数组进行排序
- void sort (Object[] arr):对象数组进行排序,对象数组要实现 Comparable 接口。
例如:
int[] arr = { 3, 5, 2, 6, 7, 4 };
Arrays.sort(arr);
2. 数组复制
Java数组提供了一个方法 System.arraycopy(),用于将一个数组的一部分复制到另一个数组。实现一个数组复制的函数,示例代码如下:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
其中:
src:源数组
srcPos:源数组的起始位置
dest:目标数组
destPos:目标数组的起始位置
length:要复制的数组元素的数量
例如:
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = new int[3];
System.arraycopy(arr1, 2, arr2, 0, 3);
3. 数组转换为字符串
Java中的数组可以很方便地转成字符串,Java 提供了toString()方法来实现,语法如下:
Arrays.toString(arr);
例如:
int[] arr = {1,2,3,4,5};
System.out.println(Arrays.toString(arr));
4. 数组填充
Java中可以用Arrays.fill()方法将数组中的所有元素都赋为同一个值,用法如下:
Arrays.fill(arr, 3);
其中:
arr:需要填充的数组
3:填充的值
例如:
int[] arr = new int[5];
Arrays.fill(arr, 3);
5. 数组检查元素是否在特定范围内
Java数组提供了Arrays.binarySearch()方法用于检查元素是否在特定的范围内。
该方法用于在已排序的数组中查找指定元素。如果找到元素,返回元素的索引;如果没找到,返回负值。
例如:
int[] arr = {1,2,3,4,5};
Arrays.binarySearch(arr, 3);
6. 数组复制到另一个数组
Java数组可以很方便地复制到另一个数组,Arrays.copyOf()方法能实现该功能。可以在创建新的数组时,同时指定要复制的数组和新数组的长度,然后将指定长度的元素复制到新数组中。例如:
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, 3);
7. 数组中元素的最大值和最小值
Java提供了一个简便的方法,使得计算整数或者 double 型的最大值和最小值变得轻松。
Java中的数组可以直接使用Arrays类的静态方法min()和max()来实现,例如:
int[] arr = { 3, 5, 2, 6, 7, 4 };
int max = Arrays.stream(arr).max().getAsInt();
int min = Arrays.stream(arr).min().getAsInt();
8. 数组中元素的总和
Java数组提供了一个stream()方法来实现。语法为:
Arrays.stream(arr).sum();
例如:
int[] arr = { 3, 5, 2, 6, 7, 4 };
int sum = Arrays.stream(arr).sum();
以上是我们常用的一些Java数组操作函数,可以大大提高我们的代码效率。
