增强for加lambda表达式

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表达式进行遍历,若要进行删除元素,则要用迭代器。

 

posted @ 2022-10-23 18:52  Linqylin  阅读(108)  评论(0编辑  收藏  举报