我有C++背景,我想要一个矩阵
ArrayList<arrayList<E>> javamatrix
在 C++ 中我会这样做
std::vector<std::vector<T> > cppmatrix;
std::vector<T>vcol(cols);
cppmatrix.resize(rows,vcol);
我似乎找不到用于此任务的 ArrayLists
的内置 resize()
函数,所以我应该使用另一个集合吗?除了将 for 循环与 javamatrix.add()
一起使用外,没有办法做到这一点吗?
P.S 我希望它在构造函数中用它的大小初始化,因为在我编辑元素或添加或删除之前可能会查询该大小。
最佳答案
没有 resize
自动构造和添加元素的等价物。你必须自己做。然而,ensureCapacity
相当于vector的reserve
。它将确保您有空间,但不会更改实际大小。
关于java - 如何调整 ArrayList 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4170508/