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

© 聪明一只哈 中级黑马   /  2016-5-22 22:15  /  369 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.增强for循环
                for(集合或数组中元素的类型 变量 : 集合或数组){
                        该变量存储每次循环遍历出来的元素
                }
                遍历集合底层采用的就是iterator迭代器(遍历完自定义对象)
        2.三种集合迭代删除
                普通for循环:
                        索引需要--,跳过可能要删除元素,--让指针回退,遍历到要删除的元素
                迭代器for循环/while循环:
                        必须使用迭代器的方法删除,否则报并发修改异常
                增强for循环:
                        底层封装了迭代器,无法获取迭代器,不能使用迭代器remove方法,因此不能删除,
                        否则报并发修改异常
        3.静态导入(了解)
                import static 包名….类名.方法名;
        4.可变参数的概述和使用
                public void show(int ... arr){}
                可变参数底层使用的依然数组
                相对数组参数,可以传多个实参,会自动封装到数组里面
                不传,底层也会新建一个长度为0的数组
                传null,数组引用就为null
        5.数组与集合相互转换
                数组-->集合 Arrays 的 asList(T...arr)方法
                        不允许增删,但是可以使用集合的其它方法
                基本数据类型会把整个数组对象存放到集合中
                集合-->数组 Collection 的 T[] toArray(T[] arr)
                        指定数组长度<=(小于等于)集合的size()那么分配一个长度为size()的数组
                        指定数组长度>(大于)集合的size(),那么分配一个指定长度的数组
        6.集合嵌套
                和数组嵌套一样

0 个回复

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