美文网首页
Collection和Itrator接口

Collection和Itrator接口

作者: 落雨松 | 来源:发表于2018-11-28 10:16 被阅读0次

一、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遍历也不能随意更改集合元素。

相关文章

网友评论

      本文标题:Collection和Itrator接口

      本文链接:https://www.haomeiwen.com/subject/prtaqqtx.html