A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© wb277379322 中级黑马   /  2016-9-6 09:34  /  349 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Collection:单列集合的根接口      规定了所有单列集合所应该具备的功能
                        boolean add(E e)                                //添加元素
                        Iterator<E> iterator()                  //集合调用的方法,用于返回该集合对象的迭代器对象
                       
Iterator:迭代器接口    规定了迭代集合的方法
                        boolean hasNext()                                //判断是否有下一个元素
                        E next()                                                //取出下一个元素
                       
集合体系图:
                        Iterable接口  (iterator)
                                ↑
                        Collection接口 (集合的基本操作)
                        ↑            ↑                                                                            ↑
        List(带索引、有序)           Set(唯一)                                                                AbstractCollection抽象类(集合的基本操作)
                   ↑             ↑                                                     ↑
                  ...           ...                                                   ...
                   ↑
               ArrayList
          
增强for循环:用于迭代容器
        格式:
                for(容器内元素类型    临时变量: 要迭代的容器){
                        使用临时变量
                }
        底层为迭代器。

并发修改异常:
        在迭代器迭代过程当中,集合不能自己给自己添加或删除元素, 但是可以让迭代器帮忙添加或删除。如果自己添加,不通知迭代器会导致迭代器的信息与集合的信息不同步,导致意外情况,会产生并发修改异常。
                       

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马