正确定义java中的集合

时间:2015-06-07 10:56:36

标签: java arrays collections

在java中阅读集合并浏览stackoverflow上的一些问题时,我遇到了这个问题:

Method for adding Objects into a fixed collection(Array) in Java

这里的数组被称为固定集合。从概念上讲,将一个数组称为“固定集合”或者它是一个自相矛盾的短语是合法的吗?

2 个答案:

答案 0 :(得分:2)

如果将集合定义为元素的容器,则数组是集合。

当然数组没有实现Collection接口,但是在数组上调用Arrays.asList(arr)实际上会给你一个固定大小的该数组的List视图,所以你可以说一个数组几乎相当于一个固定长度的随机数访问列表(列表是集合)。

答案 1 :(得分:2)

集合框架基本上是一个有效存储和检索java对象集合的框架。

关于数据结构概述的一个非常好的链接是here

根据此链接

有十四个集合接口。最基本的界面是Collection。这些接口扩展了Collection:Set,List,SortedSet,NavigableSet,Queue,Deque, BlockingQueue和BlockingDeque。 其他集合接口,Map,SortedMap,NavigableMap,ConcurrentMap和ConcurrentNavigableMap不扩展Collection,因为它们代表映射 而不是真正的集合。但是,这些接口包含集合视图操作,允许将它们作为集合进行操作。

现在回到数组它不是集合框架的一部分,但逻辑上它的集合,因为它可以存储对象的集合。即使您开发了可以存储大量对象的自定义类,您也可以在逻辑上将其称为集合对象。