如何在一行中使用 Java 中的 ArrayList 创建大小为 M*N 的 2D 矩阵,其中 X 作为每个单元格的值?

How to create 2D matrix of size M*N with X as every cell's value using ArrayList in Java in one line?

本文关键字:其中 矩阵 2D 单元格 小为 一行 创建 ArrayList 中的 Java      更新时间:2023-10-16

我想在 Java 中使用 ArrayList 在C++中实现以下向量初始化。我需要使用 ArrayList,因为我以后可能想更改大小。我不想使用数组。

vector<vector<int>> arr(M,vector<int>(N,X));

我想在 Java 中使用 ArrayList 来做到这一点,希望在上面这样的一行中。

Java 不是 c++。

例如,您根本无法初始化具有已知维度并填充 0 的二维 ArrayList。

您可以声明如下列表:

List<List<Integer>> matrix = new ArrayList<>():

但如前所述:这是集合类最接近的集合类。

你可以使用 Arrays.asList(( 来写下文字语句,但同样,这很笨拙,不是 c++ 所能提供的。