java--lambda表达式和动态数组arraylist的forEach方法

import java.io.*;
import java.util.*;
public class test {
    public static void main(String[] args) throws IOException{
        //lambda表达式:基本语法: (parameters) -> expression 或 (parameters) ->{ statements; }
        List<String> list = new ArrayList<>();
        list.add("shun");
        list.add("shun2");
        list.add("shun3");
        for (String j : list){
            System.out.println(j);
        }
        System.out.println("使用forEach和Lambda");
        //arraylist有一个forEach()方法,用于遍历动态数组的每一元素并执行特定的操作,和python的map函数功能相似
        //forEach+lambda == python 的map+lambda
        list.forEach((String j) ->System.out.println(j));
    }
}

 

 

import java.io.*;
import java.util.*;
public class test {
    public static void main(String[] args) throws IOException{
        //lambda表达式:基本语法: (parameters) -> expression 或 (parameters) ->{ statements; }
        List<String> list = new ArrayList<>();
        list.add("shun");
        list.add("shun2");
        list.add("shun3");
        for (String j : list){
            System.out.println(j);
        }
        System.out.println("使用forEach和Lambda");
        //arraylist有一个forEach()方法,用于遍历动态数组的每一元素并执行特定的操作,和python的map函数功能相似
        //forEach+lambda == python 的map+lambda
        list.forEach((String j) ->System.out.println(j));
        List<Integer> list2 = new ArrayList();
        list2.add(12);
        list2.add(13);
        list2.add(14);
        list2.add(15);
        for (int j : list2){
            System.out.println(j);
        }
        //list2动态列表中的每个int乘以10
        list2.forEach((e) -> {
            e = e * 10;
            System.out.println(e+" ");
        });
    }
}

 

posted @ 2021-03-07 16:45  朵朵奇fa  阅读(321)  评论(0编辑  收藏  举报