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

Java数组的常用函数

发布时间:2023-05-31 08:27:04

Java语言的数组类提供了许多常用的函数,这些函数可以帮助开发者简化开发过程,提高代码效率。下面是一些Java数组常用的函数。

1. toString()函数

这个函数将给定数组转换成字符串并返回。通常情况下,在调试数组时,开发人员可以通过使用这个函数查看数组中所有元素的值。

用法:

int[] arr = {1, 2, 3};
String strArr = Arrays.toString(arr);
System.out.println(strArr);

输出:

[1, 2, 3]

2. sort()函数

这个函数用于为数组排序,将给定数组里的元素按升序排列(通常情况下)。Java语言中,sort()函数基于快速排序算法。

用法:

int[] arr = {3, 2, 1};
Arrays.sort(arr);

输出:

[1, 2, 3]

3. binarySearch()函数

这个函数用于在已排序的数组中搜索指定的元素。如果找到了,则返回该元素的索引;否则,返回一个负数。Java语言中,binarySearch()函数基于二分查找算法。

用法:

int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 3);
System.out.println(index);

输出:

2

4. copyOf()函数

这个函数用于将给定数组中的元素复制到一个新的数组中。可以指定新数组的长度。如果新数组的长度大于原数组的长度,则新数组将在末尾填充默认值(例如0或null)。

用法:

int[] arr1 = {1, 2, 3};
int[] arr2 = Arrays.copyOf(arr1, 5);
System.out.println(Arrays.toString(arr2));

输出:

[1, 2, 3, 0, 0]

5. fill()函数

这个函数用于将一个给定的值填充到整个数组中。Java语言中,fill()函数基于循环。

用法:

int[] arr = new int[3];
Arrays.fill(arr, 1);
System.out.println(Arrays.toString(arr));

输出:

[1, 1, 1]

6. equals()函数

这个函数用于比较两个数组是否相等。两个数组相等的条件是:它们拥有相同的长度,并且对应位置的元素都相等。

用法:

int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
boolean result = Arrays.equals(arr1, arr2);
System.out.println(result);

输出:

true

7. setAll()函数

这个函数使用给定的函数生成一个数组。每个元素都是由给定函数计算的结果。

用法:

int[] arr = new int[3];
Arrays.setAll(arr, i -> i * 2);
System.out.println(Arrays.toString(arr));

输出:

[0, 2, 4]

8. hashCode()函数

这个函数用于计算数组的哈希码。

用法:

int[] arr = {1, 2, 3};
int hashCode = Arrays.hashCode(arr);
System.out.println(hashCode);

输出:

30817

9. asList()函数

这个函数用于将数组转换为列表。注意,这个函数返回的列表是固定大小的,不能添加或删除元素。

用法:

int[] arr = {1, 2, 3};
List<Integer> list = Arrays.asList(arr);
System.out.println(list);

输出:

[1, 2, 3]

10. stream()函数

这个函数用于将数组转换为流。Java 8中引入的流功能可以方便地对数组进行操作。

用法:

int[] arr = {1, 2, 3};
IntStream stream = Arrays.stream(arr);
stream.forEach(System.out::println);

输出:

1
2
3

以上就是Java数组常用的函数,可以帮助开发人员更加高效地开发应用程序。