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.集合嵌套
和数组嵌套一样
|
|