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

Java数组中的常用函数

发布时间:2023-06-15 08:16:52

Java的数组是一种用于存储同种数据类型元素的容器,存储在一个固定大小的位置上。Java数组可以存储基本数据类型和引用数据类型。本文将介绍一些Java数组中的常用函数。

1. length属性

在Java中,数组的属性length用于获取数组的长度。它是一个final属性,表示数组中元素的个数。

示例代码:

int[] arr = {5, 3, 2, 1};
System.out.println(arr.length); // 输出 4

2. clone方法

clone方法用于复制一个Java数组。它可以返回一个新的数组,该数组拥有与原始数组相同的元素,但是在内存中拥有自己的位置。由于该数组是在内存中的新位置,因此不会影响原始数组。

示例代码:

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

3. toString方法

toString方法可以将数组转换为字符串。

示例代码:

int[] arr = {5, 3, 2, 1};
System.out.println(Arrays.toString(arr)); // 输出 [5, 3, 2, 1]

4. sort方法

sort方法可以对数组进行排序,可以使用默认排序规则或者自定义排序规则。

示例代码:

int[] arr = {5, 3, 2, 1};
Arrays.sort(arr); // 默认排序
System.out.println(Arrays.toString(arr)); // 输出 [1, 2, 3, 5]

String[] strArr = {"apple", "banana", "cherry"};
Arrays.sort(strArr, Collections.reverseOrder()); // 自定义排序规则
System.out.println(Arrays.toString(strArr)); // 输出 [cherry, banana, apple]

5. binarySearch方法

binarySearch方法可以使用二分查找算法在有序数组中查找给定值。如果给定值不在数组中,则返回负数。

示例代码:

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

index = Arrays.binarySearch(arr, 4);
System.out.println(index); // 输出 -4

6. fill方法

fill方法可以将数组的所有元素都设置为指定值。

示例代码:

int[] arr = new int[5];
Arrays.fill(arr, 1);
System.out.println(Arrays.toString(arr)); // 输出 [1, 1, 1, 1, 1]

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]

int[] arr3 = Arrays.copyOf(arr1, 6);
System.out.println(Arrays.toString(arr3)); // 输出 [1, 2, 3, 4, 5, 0]

8. equals方法

equals方法可以比较两个数组是否相等。

示例代码:

int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
System.out.println(Arrays.equals(arr1, arr2)); // 输出 true

int[] arr3 = {1, 2, 4};
System.out.println(Arrays.equals(arr1, arr3)); // 输出 false

9. asList方法

asList方法可以将一个数组转换为固定长度的列表。

示例代码:

String[] arr = {"apple", "banana", "cherry"};
List<String> list = Arrays.asList(arr);
System.out.println(list.size()); // 输出 3

总结:

本文介绍了Java数组中的一些常用函数,这些函数可以让我们更方便地对数组进行操作。在实际开发中,熟练运用这些函数可以提高开发效率。