Java中std :: vector的等价形式?

在Java中最接近std :: vector的东西是什么? 通过这个我的意思是,一个类可以在它的构造函数中接受T,然后pushBack,popBack()并将其存储在连续内存中(而不是链接列表)。

谢谢


数组列表
尽管操作名称有点不同,但一切都存储在数组中(“连续内存”)。

更多关于Java中的列表实现
关于泛型

编辑
Helper Method在他的回答中也提到了有用的类(尽管不完全等同于C ++ Vector)。


如果你需要Stack功能,那可能是ArrayDeque。

不要像这里所说的那样使用Stack类。


您可能正在寻找能够有效地从列表两端支持push / pop样式访问的ArrayDeque

避免 StackVector - 这些是同步的,这意味着通常没有意义的开销。

ArrayList也很好; 然而,你需要实现你自己的(微不足道的)pop方法,因为它不是由类本身提供的。 ArrayList确实允许索引访问,这是ArrayDeque缺乏的。

链接地址: http://www.djcxy.com/p/76093.html

上一篇: Equivalent of std::vector in Java?

下一篇: java.util.Vector