1.增强for
(1)只有单列集合和数组才能用
(2)格式:
for(数据类型 变量名:集合/数组){
}
(3)快速生成方式:
集合的名字+for 回车
(4)注意:修改for中的第三方变量,不会改变集合中原本的数据。修改的也只是第三方变量的值。
2.lambda表达式的遍历
(1)default void forEach(Consumer <? super T> action):
(2)eg.
//创建集合并添加元素
Collection<String> coll =new ArrayList<>();
coll.add("zhangsan");
coll.add("lisi");
coll.add("wangwu");
//利用匿名内部类的形式遍历
//匿名内部类实质上是创建了一个实现Consumer接口的类对象,并重写了接口的所有抽象方法
//底层原理:
//其实也会自己遍历集合,依次得到每一个元素
//把得到的每个元素,传递给下面的accept方法
//所以,s依次表示集合中的每一个数据
coll.forEach(new Consumer<String>(){
@Override
public void accept(String s)
{
System.out.println(s);
}
)};
//lambda表达式
coll.forEach(s -> System.out.println(s));
tips:
对于单列集合Collection(List,Set),若仅仅想遍历,则用增强for或者lambda表达式进行遍历,若要进行删除元素,则要用迭代器。
标签:增强,遍历,add,coll,集合,表达式,lambda From: https://www.cnblogs.com/qiqi-yi/p/16819149.html