gpt4 book ai didi

java - 如何调整 ArrayList 的大小

转载 作者:太空狗 更新时间:2023-10-29 22:44:30 26 4
gpt4 key购买 nike

我有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/

26 4 0