欢迎访问宙启技术站
智能推送

Java数组操作函数集锦

发布时间:2023-06-20 13:46:48

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数组操作函数,可以大大提高我们的代码效率。