基于Lambda的for循环

Lambda表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。
Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。
使用 Lambda 表达式可以使代码变的更加简洁紧凑。
Lambda表达式语法

lambda 表达式的语法格式如下:
(parameters) -> expression

(parameters) ->{ statements; }

以下是lambda表达式的重要特征:
可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。
可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。
可选的大括号:如果主体包含了一个语句,就不需要使用大括号。
可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值。

以下是基于Lambda的for循环的几种方式

1.简单的循环

IntStream.range(0,4).forEach(i->System.out.println("循环变量i:"+i));

2.list的循环
int[] index = {0};
ArrayList list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.forEach(e -> {
    index[0] = list.indexOf(e);
    System.out.print("循环变量i:"+index[0]+"\t");
    System.out.println("list里面的值:"+e);
});
3.map的循环
HashMap<String, String> map = new HashMap();
map.put("1", "张三");
map.put("2", "李四");
map.put("3", "王五");
map.forEach((k,v)-> System.out.println("键:"+k+",值:"+v));
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容