OOP术语:“容器”和“collections”

C ++术语“容器”只是Java术语“Collection”的同义词吗?

是。

但是,如果我可以在这里推测,C ++术语容器更好地强调所包含项的所有权,而不是Java的集合 ,其中没有明确的内存所有权(由于垃圾收集)。

当销毁容器(因此包含或拥有项目)时,C ++容器中的项目将被销毁,如果集合本身被垃圾收集,则Java项目可能继续存在。

容器(维基百科)
collections(维基百科)

如果我理解正确 – 通常这种差异并不显着。

当我们谈论一组对象时,我们说“对象的集合”。
如果我们谈论包含对象组的数据结构,我们说容器。

例如:std :: vector – 包含整数的整数或容器向量的集合。