Java数组操作的10个实用函数
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
