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

Java数组操作的10个实用函数

发布时间:2023-06-27 04:42:15

Java数组是一个非常实用的数据结构,可以存储大量的数据,并可以进行各种各样的操作。下面是Java数组操作的10个实用函数。

1. 数组复制

Java数组中有一个非常方便的函数System.arraycopy,可以用于数组的复制。使用该函数需要指定源数组、起始位置、目标数组、目标位置和复制的长度等参数。

示例代码:

int[] source = {1,2,3,4,5};
int[] target = new int[5];
System.arraycopy(source, 0, target, 0, 5);

2. 数组填充

Java数组中的函数Arrays.fill可以用于数组的填充。该函数需要指定目标数组和填充值等参数。

示例代码:

int[] nums = new int[10];
Arrays.fill(nums, 0);

3. 数组排序

Java数组中的函数Arrays.sort可以用于数组的排序。该函数会按照升序排列数组中的元素。

示例代码:

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

4. 数组反转

Java数组中的函数Collections.reverse可以用于数组的反转。该函数会将数组中的元素倒序排列。

示例代码:

Integer[] nums = {1,2,3,4,5};
Collections.reverse(Arrays.asList(nums));

5. 数组转列表

Java数组中的函数Arrays.asList可以用于将数组转换为列表。该函数需要传入数组作为参数。

示例代码:

Integer[] nums = {1,2,3,4,5};
List<Integer> list = Arrays.asList(nums);

6. 列表转数组

Java数组中的函数List.toArray可以用于将列表转换为数组。该函数返回一个Object类型的数组,需要手动转换为目标类型。

示例代码:

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Integer[] nums = list.toArray(new Integer[list.size()]);

7. 数组元素查找

Java数组中的函数Arrays.binarySearch可以用于查找元素在数组中的位置。该函数需要传入目标数组、目标元素和比较器等参数。

示例代码:

Integer[] nums = {1,2,3,4,5};
Arrays.binarySearch(nums, 3, new Comparator<Integer>() {
    @Override
    public int compare(Integer o1, Integer o2) {
        return o1 - o2;
    }
});

8. 数组元素删除

Java数组是固定长度的数据结构,不能直接删除元素。但是可以通过复制和覆盖的方式来实现删除元素。

示例代码:

int[] nums = {1,2,3,4,5};
int index = 2; // 需要删除的元素下标
for (int i = index; i < nums.length - 1; i++) {
    nums[i] = nums[i + 1]; // 后面的元素向前移动一位
}

9. 数组元素插入

Java数组同样不能直接插入元素,但是也可以通过复制和覆盖的方式来实现插入元素。

示例代码:

int[] nums = {1,2,4,5};
int index = 2; // 需要插入的位置
int value = 3; // 需要插入的元素
for (int i = nums.length - 1; i > index; i--) {
    nums[i] = nums[i - 1]; // 后面的元素向后移动一位
}
nums[index] = value; // 插入需要插入的元素

10. 数组元素更新

Java数组可以直接通过下标访问元素,并进行更新操作。只需要直接给数组中的元素赋新的值即可。

示例代码:

int[] nums = {1,2,3,4,5};
nums[2] = 0; // 将数组中下标为2的元素更新为0