List 接口
与 Collection 源码比较 List 接口继承自 Collection 接口,从源码来分析List 的定义和两者提供的方法有什么区别。 /** * 有序集合,也称为序列。平时就叫列表。 * 该接口的用户可以精确控制列表中每个元素的插入位置。 * 用户可以通过其整数索引(列表中的位置)访问元素,并在列表中搜索元素。 */ public interface List< E > extends Collection< E > { // Query Operations /** * 返回此列表中的元素个数。 * 如果大于 Integer.MAX_VALUE 就返回 Integer.MAX_VALUE * 和 Collection 没区别 */ int size () ; /** * 如果此列表不包含任何元素就返回 true * 和 Collection 没区别 */ boolean isEmpty () ; /** * 如果此列表包含指定的元素就返回 true * 通常,当且仅当至少包含一个元素 e 满足 (o==null ? e==null: o.equals(e)) 返回 true * @throws ClassCastException 如果指定元素的类型与此列表不兼容就抛出此异常 * @throws NullPointerException 如果指定的元素是