Java arrayList与C++;矢量

Java arrayList与C++;矢量,java,c++,c,arrays,Java,C++,C,Arrays,可能重复: 我在读一本叫做《破解编码面试》的书,其中大部分(全部?)代码都是用Java编写的,arrayList被大量使用。面试时,如果使用C++语言,使用矢量而不是ARARYLIST是可以接受的吗?因为有一个向量我没有看到类似的问题的C++代码的一个例子,但是我不确定是否有显著的差异。 和在C++中是否有一个等价物忽略了同步,向量与ArrayList之间的主要区别是向量是可调整数组(类似于C++ STL向量),ArrayList是一个恰好被数组支持的列表。 在后端,它们都是数组,上面有一些

可能重复:

我在读一本叫做《破解编码面试》的书,其中大部分(全部?)代码都是用Java编写的,arrayList被大量使用。面试时,如果使用C++语言,使用矢量而不是ARARYLIST是可以接受的吗?因为有一个向量我没有看到类似的问题的C++代码的一个例子,但是我不确定是否有显著的差异。

和在C++中是否有一个等价物忽略了同步,向量与ArrayList之间的主要区别是向量是可调整数组(类似于C++ STL向量),ArrayList是一个恰好被数组支持的列表。

在后端,它们都是数组,上面有一些函数来帮助程序员。现在,它们在本质上有什么不同

请点击此处:
答案是两个方面:第一,你不能比较C++和Java之间的实用类——不同的语言有不同的文化,命名约定。如果在C++库中有一个向量类,除了java的名字之外,java中的任何向量类都没有任何连接。

第二,Java中的Vector类实际上已被弃用,我不鼓励您使用它。事实上,忘了它吧:)List和ArrayList的结合才是最好的选择。在可以使用的地方使用接口,例如:

List myList = new ArrayList();

示例故意缺少泛型类型。

C本机没有向量实现。链表是最容易实现的,在开始准备C++作业之前,您可能希望在STL上阅读一本书。此外,C标准库也不真正实现通用数据结构。您可以从第三方库获得它们,比如@Inerdial:更好的是,您可能想阅读一本书。STL已经过时十多年了。