【发布时间】:2015-02-12 00:44:56
【问题描述】:
Oracle网站对集合的定义是:
A collection — sometimes called a container — is simply an object that groups multiple
elements into a single unit.
我知道 Java 提供了java.util.Collection。包括Set、ArrayList、Queue等。
我的问题是:如果我将对象数组称为对象集合,我会错吗? (尽管java.util.Collection 可能不包含数组)
编辑: 我发现了一些有趣的东西。这是 Microsoft 定义 arrays 和 collections 的方式: http://msdn.microsoft.com/en-sg/library/9ct4ey7x(v=vs.90).aspx
【问题讨论】:
-
你不会错的,数组确实是对象的集合,虽然像你说的它没有实现Collection接口。也就是说,人们在说 collection 时通常指的是实现 Collection 的东西。
-
如果您编写的文本将术语“集合”定义为也适用于数组,那么您可以以这种方式使用该术语。英语不会阻止你。
-
所以,如果我正在给自己写一份关于对象的文档。我可以编写一个名为“对象集合”的主题标题,并将数组作为其子主题之一。可以吗?
-
值得注意的是,数组可以是基元数组,而
Collection是引用的集合。