JDK不提供此接口的任何直接实现类,而是提供更具体的子接口(如:Set和List)去实现。
Collection 接口是 List和Set接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 集合。方法如下:
添加
(1)add(E obj):将obj对象插入到当前集合中 (2)addAll(Collection other):将other集合中的所有元素对象拼接到当前集合中
判断
(3)int size():获取当前集合中实际存储的元素个数 (4)boolean isEmpty():判断当前集合是否为空集合 (5)boolean contains(Object obj):判断obj是否存在于集合中(equals比较内容) (6)boolean containsAll(Collection coll):判断coll集合中的元素是否在当前集合中都存在。即coll集合是否是当前集合的“子集” (7)boolean equals(Object obj):判断当前集合与obj是否相等
删除
(8)void clear():清空集合元素 (9) boolean remove(Object obj) :从当前集合中删除第一个找到的与obj对象equals返回true的元素。 (10)boolean removeAll(Collection coll):从当前集合中删除所有与coll集合中相同的元素。 (11)boolean retainAll(Collection coll):从当前集合中删除两个集合中不同的元素,使得当前集合仅保留与coll集合中的元素相同的元素,即当前集合中仅保留两个集合的交集,即this = this ∩ coll;
其他
(12)Object[] toArray():返回包含当前集合中所有元素的数组 (13)hashCode():获取集合对象的哈希值 (14)iterator():返回迭代器对象,用于集合遍历
集合与数组互转
集合 —> 数组:toArray()
数组 —> 集合:调用Arrays 的静态方法asList(T obj)
注意:asList(T obj)传入基本数类型和引用数据类型,底层处理方式不同。
- 基本数据类型会被当做一个对象
- 引用数据类型会将对象内的元素取出来放到数组