在java中阅读集合并浏览stackoverflow上的一些问题时,我遇到了这个问题:
Method for adding Objects into a fixed collection(Array) in Java
这里的数组被称为固定集合。从概念上讲,将一个数组称为“固定集合”或者它是一个自相矛盾的短语是合法的吗?
答案 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,因为它们代表映射 而不是真正的集合。但是,这些接口包含集合视图操作,允许将它们作为集合进行操作。
现在回到数组它不是集合框架的一部分,但逻辑上它的集合,因为它可以存储对象的集合。即使您开发了可以存储大量对象的自定义类,您也可以在逻辑上将其称为集合对象。