C++术语"容器"只是Java术语"Collection"的同义词吗?
是.
但是,如果我可以在这里推测,C++术语容器更好地强调所包含项的所有权,而不是Java的集合,其中没有明确的内存所有权(由于垃圾收集).
当销毁容器(因此包含或拥有项目)时,C++容器中的项目将被销毁,如果集合本身被垃圾收集,则Java项目可能继续存在.
容器(维基百科)
收藏(维基百科)
如果我理解正确 - 通常这种差异并不显着.
当我们谈论一组对象时,我们说"对象的集合".
如果我们谈论包含对象组的数据结构,我们说容器.
例如:std :: vector