您的位置:首页 > 移动开发 > Android开发

Android 7.0 之 Java Lambda表达式入门

2016-03-12 11:42 651 查看
Android 7.0 预览版 已经面向开发者了 !增加了许多新特性  为了跟上Android 的开发步伐 ,今天介绍一下 Lambda 表达式
// 1. 不需要参数,返回值为 5() -> 5// 2. 接收一个参数(数字类型),返回其2倍的值x -> 2 * x// 3. 接受2个参数(数字),并返回他们的差值(x, y) -> x – y// 4. 接收2个int型整数,返回他们的和(int x, int y) -> x + y// 5. 接受一个 string 对象,并在控制台打印,不返回任何值(看起来像是返回void)(String s) -> System.out.print(s)
基本的Lambda例子现在,我们已经知道什么是lambda表达式,让我们先从一些基本的例子开始。 在本节中,我们将看到lambda表达式如何影响我们编码的方式。 假设有一个玩家List ,程序员可以使用 for 语句 ("for 循环")来遍历,在Java SE 8中可以转换为另一种形式:
String[] atp = {"Rafael Nadal", "Novak Djokovic","Stanislas Wawrinka","David Ferrer","Roger Federer","Andy Murray","Tomas Berdych","Juan Martin Del Potro"};List<String> players =  Arrays.asList(atp);// 以前的循环方式for (String player : players) {System.out.print(player + "; ");}// 使用 lambda 表达式以及函数操作(functional operation)players.forEach((player) -> System.out.print(player + "; "));// 在 Java 8 中使用双冒号操作符(double colon operator)players.forEach(System.out::println);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: