我有一些C ++代码将对象存储在CObArray中。我想使用ArrayList在Java中重新编码相同的片段,以存储相同的对象。整体效率会有所不同吗?
那么ArrayList是CObArray的确切对应类吗?
最佳答案
我不知道什么是CObArray:CObArray is part of MS's C++ implementations.
他们对CObArray
的描述听起来像与ArrayList
相似。也就是说,就实现和性能而言。您应该牢记接口肯定会有所不同。例如,Java的ArrayList
没有类似GetUpperBound()
的东西。如果您依赖这样的东西,那么请确保没有相应的方法就可以生存。
另外,在Java中使用ArrayList
的首选方式是使用泛型(指定在编译时将存在于集合中的类型,而不是在运行时执行强制类型转换)。听起来可能与AJG85中CObArray
的工作方式不同。您还必须确保在开始转换为Java之前,您已经了解了这种差异以及它们如何工作。