Difference between Collection and Arraylist in Java?
Possible Duplicate:
What is the benefit of polymorphism using Collection interface to create ArrayList object?
1 2 |
对象
集合API是一组支持对象集合操作的类和接口。
类的示例:hashset、hashmap、arraylist、linkedlist、treeset和treemap。接口示例:集合、集合、列表和映射。
然而,arraylist:它是可重新调整大小的数组实现。属于集合中的"list"组。它允许所有元素,包括空元素。它不是线程安全的。
集合:它实现对集合进行操作的多态算法。
集合:它是集合层次结构中的根接口。
以下接口(集合类型)扩展了集合接口:
- 表
- 集合
- 排序集
- 导航器
- 排队
- 德克
Java没有使用集合接口的可用实现,所以您必须使用所列出的子类型之一。集合接口只定义了这些集合子类型共享的一组方法(行为)。这使您可以忽略正在使用的特定类型的集合,并将其视为集合。这是标准的继承,所以没有什么神奇的,但它有时仍然是一个很好的特性。
第二个是接口编码。它允许
创建了相同的对象,但引用不同。
因此,在第二种情况下,您只能像处理
1 |
这一个更通用,您可以从集合的其他实现中获得好处。
在
在
你所做的是一些抽象。
如果你这样做:
1 |
您将无法访问