Java中std :: vector的等价形式?
在Java中最接近std :: vector的东西是什么? 通过这个我的意思是,一个类可以在它的构造函数中接受T,然后pushBack,popBack()并将其存储在连续内存中(而不是链接列表)。
谢谢
数组列表
尽管操作名称有点不同,但一切都存储在数组中(“连续内存”)。
更多关于Java中的列表实现
关于泛型
编辑
Helper Method在他的回答中也提到了有用的类(尽管不完全等同于C ++ Vector)。
如果你需要Stack功能,那可能是ArrayDeque。
不要像这里所说的那样使用Stack类。
您可能正在寻找能够有效地从列表两端支持push / pop样式访问的ArrayDeque
。
避免 Stack
和Vector
- 这些是同步的,这意味着通常没有意义的开销。
ArrayList
也很好; 然而,你需要实现你自己的(微不足道的)pop方法,因为它不是由类本身提供的。 ArrayList
确实允许索引访问,这是ArrayDeque
缺乏的。
上一篇: Equivalent of std::vector in Java?
下一篇: java.util.Vector