public interface Collection<E> extends Iterable<E>
1.Collection实现子类元素可以存放多个元素,每个元素可以是Object
2.有些Collection的实现类,可以存放重复元素,有些不可以
3.有些Collection的实现类,有些是有序的(List),有写不是有序的(Set)
4.没有直接实现子类,通过子接口Set和List来实现的
常用方法
List list = new ArrayList();
//增加
list.add(10); //list.add(new Integer(10))
//删除
list.remove(0); //删除第一个元素,索引删除
list.remove("10"); //指定删除某一个元素对象
//查找元素是否存在
System.out.println(list.contains(10));
//返回个数
list.size();
//是否为空
list.isEmpty();
//清空
list.clear();
//添加多个
list.addAll(list);
//查找多个
list.containsAll(list);
Collection遍历方式,(实现的子类)
1.迭代器Iterator(IDEA快捷键itit)
Iterator接口方法
@return {@code true} if the iteration has more elements
//如果有更多的元素就返回true
boolean hasNext();
@return the next element in the iteration
//返回下一个在iteration中的值
@throws NoSuchElementException if the iteration has no more elements
// 抛出异常如果没有更多的值
next();
注:如果要调用iterator.next()方法前必须调用iterator.hasNext()经行检测。否则如果下一条记录无效,会抛出异常
2.增强for循环(IDEA快捷键I)
for(Object 对象名 : 集合名){
}
//底层依旧是迭代器