java - 如何调整 ArrayList 的大小

标签 java matrix arraylist

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

相关文章:

java - 查找二维方形数组中任意随机点的对角线

Java未解析的JPanel变量?

java - 头痛 - 从 java 运行批处理文件

Java NIO 选择器挂起 (jdk1.6_20)

linq 从数据库中选择 ArrayList 中的 ID

java - 在 ArrayList 中搜索

java - 通过按钮调用时不显示用户输入。使用 Java 数组列表

java - 反射(reflect)具有泛型类型参数的方法时出现 NoSuchMethodException

python - 当符号是标量时,抑制 sympy 输出中符号的转置

清空所有 'bad' 列和行的算法