二维数组初始化Java矩阵
时间: 2024-12-17 14:13:51 浏览: 7
java 二维数组矩阵乘法的实现方法
5星 · 资源好评率100%
在Java中,二维数组(也称为矩阵)可以使用以下几种方式进行初始化:
1. **显式初始化**:
```java
int[][] matrix = new int[3][4]; // 创建一个3行4列的矩阵,所有元素默认为0
matrix[0] = new int[] {1, 2, 3}; // 第一行设置为[1, 2, 3]
matrix[1] = new int[] {4, 5}; // 第二行设置为[4, 5]
matrix[2] = new int[] {6, 7, 8, 9}; // 第三行设置为[6, 7, 8, 9]
```
2. **嵌套数组初始化**:
```java
int[][] matrix = {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}};
```
这里,每个内嵌数组表示矩阵的一行。
3. **使用ArrayUtils静态工厂方法** (Apache Commons Lang库):
```java
import org.apache.commons.lang3.ArrayUtils;
int[][] matrix = ArrayUtils.toArray(new int[]{1, 2, 3}, new int[]{4, 5}, new int[]{6, 7, 8, 9});
```
这会创建一个包含三个子数组的新二维数组。
4. **使用List和Stream转换**:
```java
List<int[]> rowList = Arrays.asList(new int[]{1, 2, 3}, new int[]{4, 5}, new int[]{6, 7, 8, 9});
int[][] matrix = rowList.stream().mapToInt(Arrays::asList).toArray(int[][]::new);
```
这种做法适用于动态生成的二维数组。
阅读全文