Java 类集框架 : Collection 集合接口


在java的类集里面(java.util 包)提供有两个最为核心的操作接口, Collection, Map 接口, 其中 Collection 接口的操作形式与之前编写链表的操作形式类似, 即每一次进行数据操作的时候只能够对单个对象进行处理.
所以 Collection 是单个集合保存的最大父接口

Collection 接口定义

在这里插入图片描述

public interface Collection<E> extends Iterable<E>

从 JDK 1.5 开始发现 Collection 接口上追加有泛型应用, 这样的直接好处就是可以避免了 ClassCastException, 里面的所有数据的保存类型应该是相同的. 在JDK 1.5之前 Iterable 接口中的 iterator() 方法是直接在Collection 接口中定义的.
对于此类的常用方法有如下几个:

// 重点
public Iterator<E> iterator() // 取得 iterator 接口对象, 用于输出
public boolean add(E e)  // 向集合中添加数据


public boolean addAll(Collection<? extends E> c) // 向集合中添加一组数据
public void clear()  // 清空集合数据
public boolean contains(Object o)  // 查找数据是否存在, 需要使用 equals() 支持
public boolean remove(Object o) // 删除数据, 需要使用equals() 支持
public int size() // 取得集合的长度
public Object[] toArray() // 将集合变为数组

在开发之中, 如果按照使用比率来讲: add() , iterator() 两个方法占到了 95 % 以上, 需要说明的是, 在实际的开发中, 我们很少会直接使用 Collection 接口. 因为 Collection 接口只是一个存储数据的标准, 而并不能区分存储类型, 例如: 如果要存放数据可能要区分重复与不重复. 所以在实际的开发之中, 往往会考虑使用 Collection 接口的子接口: List(允许重复), Set(不允许重复)

总结

Collection 接口中有两个重要的方法:

add(), iterator() 子接口都有这两个方法

猜你喜欢

转载自blog.csdn.net/Beyond_Nothing/article/details/112691938