集合
(Collection)
:自动变长,用于添加角色对象。是一种特殊对象,它用来在对象被创建是收集对象,以便于成组管理并统一的操作它们,并能在有必要是一个一个地单独引用这些对象。
Collection
其实只是一个接口,它下面还包括两个子接口:一个是
list
。
list
又由三个类实现,分别是
ArrayList
和
LinkList
还有
Vector
。
ArrayList
和
Vector
的功能基本相同,主要区别是
ArrayList
为线程不同步,
Vector
是线程同步的,它们添加对象都只能从最末尾添加。而
LinkList
主要是链表形式的,它能从任意位置添加对象,在对象的插入时
LinkLIst
速度较快;另一个是
set
,由
HashSet
和
TreeSet
实现,
HashSet
是无序的,对于添加进入的对象的位置是任意的,
TreeSet
是有序的,它对加入的对象用一定的顺序进行排列。而
set
和
list
的主要区别是
set
不允许添加的对象有重复的,而
list
却允许重复。集合中的任意元素都为可变长的,所以使用集合来操作对象是非常方便的