Collection接口常用抽象方法
- boolean add(E e) 向集合中添加一个元素,E是元素的数据类型
- boolean addAll(Collection c) 向集合中添加集合C中的所有元素
- boolean contains(Object o) 判断元素中是否存在指定元素
- boolean containsAll(Collection c) 判断元素中是否存在集合c中的所有元素
- boolean isEmpty()
- Iterator iterator() 返回一个Iterator对象,用于遍历集合中的元素,迭代器的泛型跟着集合走
hasNext() 判断还有没有下一个元素 next() 取出集合中的下一个元素 - boolean remove(Object o) 从集合中删除一个指定元素
- boolean removeAll(Collection c)
- boolean retainAll(Collection c) 仅仅保留集合中所有在集合c中出现的元素
*增强for循环: 底层使用的也是迭代器,使用for循环的格式,简化了迭代器的书写
用来遍历集合和数组
- Collectionextend Iterable:所有的单列集合都可以使用增强for
- 格式:
- for(集合/数组的数据类型 变量名 : 集合名/数组名){
sout(变量名); - }
package cn.itcast.jiekou;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class CollectionIerator {
public static void main(String[] args) {
Collection<String> coll = new ArrayList<>();
coll.add("张三");
coll.add("李四");
coll.add("王五");
Iterator<String> it = coll.iterator();//接口等于实现类对象 多态
while(it.hasNext()){
String name = it.next();
System.out.println(name);
}
}
}