我有一些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之前,您已经了解了这种差异以及它们如何工作。

09-29 21:46