在Java中替换数组内容可以通过以下几种方法实现:
直接赋值
使用方括号运算符直接为特定索引赋新值。
int[] numbers = {1, 2, 3, 4, 5};
numbers = 10; // 替换第3个元素
System.out.println(Arrays.toString(numbers)); // 输出:[1, 2, 10, 4, 5]
使用`Arrays.fill()`方法
这个方法可以替换数组中连续的元素。
int[] arr = new int;
Arrays.fill(arr, 99); // 将数组所有元素替换为99
使用`Arrays.replaceAll()`方法
这个方法可以替换数组中所有匹配指定值的元素。
int[] numbers = {1, 2, 3, 4, 5};
numbers = Arrays.stream(numbers).map(n -> n == 3 ? 10 : n).toArray();
System.out.println(Arrays.toString(numbers)); // 输出:[1, 2, 10, 4, 5]
使用`System.arraycopy()`方法
这个方法可以实现数组的替换复制。
int[] src = {1, 2, 3, 4, 5};
int[] dest = new int;
System.arraycopy(src, 1, dest, 1, 3); // 将src数组从索引1开始复制3个元素到dest数组的索引1开始位置
System.out.println(Arrays.toString(dest)); // 输出:[2, 3, 3, 4, 5]
使用Java 8的流式API
int[] numbers = {1, 2, 3, 4, 5};
numbers = Arrays.stream(numbers).map(n -> n == 3 ? 10 : n).toArray();
System.out.println(Arrays.toString(numbers)); // 输出:[1, 2, 10, 4, 5]
以上方法适用于基本类型数组和对象数组。请根据具体需求选择合适的方法