怎么把数组全部赋值为0
时间: 2024-10-03 17:03:34 浏览: 48
在Java中,如果你想将一个数组(无论是基本类型的数组还是对象引用类型的数组)的所有元素都设置为0或null,可以使用循环或者Array.fill()方法。以下是两种常见的做法:
1. 使用for循环:
```java
int[] intArray = new int[10]; // 创建一个整型数组
for (int i = 0; i < intArray.length; i++) {
intArray[i] = 0; // 将所有元素设为0
}
String[] stringArray = new String[5]; // 创建一个字符串数组
Arrays.setAll(stringArray, i -> ""); // 或者使用Java 8的流API,将所有元素设为空字符串
// 对于对象引用数组,直接设为null即可
Object[] objArray = new Object[10];
Arrays.fill(objArray, null);
```
2. 使用Java 11及以上版本的Array.fill()方法:
```java
intArray = IntStream.of(intArray.length).boxed().toArray(Integer[]::new); // 如果数组已经存在,这一步可以省略
Arrays.fill(intArray, 0);
stringArray = new String[stringArray.length];
Arrays.fill(stringArray, "");
```
注意:对于对象引用数组,直接调用`fill(null)`会使整个数组引用指向同一个null对象。
阅读全文