一、Collection基本概念
(一)Collection 是List、Set 、Deque接口的父接口
主要方法有:
add、addAll、clear、contains、containsAll、返回一个Itrator对象等方法。
(二)当把一个对象扔进集合,也就是容器中时,容器会忘记它的原本类型, 存储为Object,叫作“装箱”,当把集合里面的元素拿出来,以原本类型接收时候,叫作“拆箱”
二、使用Iterator接口遍历集合元素(迭代器)
Iterator it = 集合对象.iterator();
while(it.hasNext()){
//根据it.next()方法返回的数据类型是Object类型
String book = (String) it . next();
System.out.println(book);
//从集合中删除上一次next方法返回的元素,不可通过it.remove(book)修改集合元素
it.remove();
//对book 变量赋值,不会改变集合元素本身。
book = "字符串";
}
*Iterator迭代器采用的是快速失败机制,一旦在迭代过程中检测到该集合已经被其他线程修改,程序立即引发ConcurrentModificationException异常,避免了共享资源而引发的潜在问题。
同样for-each遍历也不能随意更改集合元素。
网友评论