作为一个 android 开发者经常用到 Java,最近在看 Java 疯狂讲义做个笔记给大家分享。
Collection 接口
Collection 接口是 List、Set 和 Queue 接口的父接口,该接口定义的方法可用于操作Set、List、Queue集合。Collection 常用方法。
boolean add(Object o): 向集合里添加一个元素,如果添加成功返回 true 否则返回 false。
boolean addAll(Collection c):把 c 集合里的所有元素添加到指定集合。成功返回 true,失败返回 false。
void clear():清除集合中的所有元素,集合长度变为 0。
boolean contains(Object o):集合是否包含指定元素。
boolean containsAll(Collection c): 集合是否包含集合 c 里的所有元素。
boolean isEmpty():集合是否为空。长度为 0 时返回 true,否则 false。
boolean remove(Object o):删除集合中指定的元素 o, 当集合中包含一个或多个元素 o 时,删除第一个符合条件的元素,该方法返回 true,否则返回 false。
boolean removeAll(Collection c):从集合中删除集合 c 里包含的所有元素(相当于用调用该方法的集合减集合 c),如果删除了一个或者一个以上的元素,则方法返回 true。
boolean retainAll(Collection c):从集合中删除 c 集合不包含的元素(相当于调用该方法的集合变成该集合和 c 集合的交集),如果该操作改变了调用该方法的集合,则返回 true。
int size():返回集合中元素的个数。
Object[] toArray():该方法把集合转换成一个数组,所有的集合元素变成对应的数组元素。
Iterator 接口
Iterator 主要用遍历(迭代访问),也被称为迭代器。Interator 本身不存放数据,如果创建 Iterator 对象,则必须要有一个被迭代的集合。
boolean hasNext():如果别迭代的集合元素没有被遍历完,则返回 true。
Object next():返回集合里的下一个元素。
void remove():删除集合里上一次 next 方法返回的元素。
void forEachRemaining(Consumer action),这是 Java 8 为 Iterator 新增的默认方法,该方法可使用 Lambda 表达式来遍历接口元素。