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);
相关文章推荐
- Fragment用法
- Android库AAR
- Android Emoji表情开发。两端使同一套的图片,防止两端因为系统内置的Emoji表情不一样,而造成用户体验不一致!
- android双向滑动冲突处理及解决方案
- GitHub Top 100的Android开源库
- android TP驱动中 生产节点
- Android中很多界面的顶部都有相同类似的布局,我们怎么设置呢?
- android的ProgressBar的setProgressBarIndeterminate()
- android的照相
- Android实战简易教程-第六十六枪(服务器端搭建和服务器端Json数据交互)
- android json解析及简单例子
- Android ANR 分析解决方法
- Android开发之旅:进程与线程
- 自定义显示小红点的android Button按钮
- android的消息处理机制
- Android jni学习
- 无知记事本(android版)
- Android:Activity四种启动模式
- android初次学习(android studio安装及注意事项 1.5版本)
- Android笔记--简单的Fragment和Activity的之间的数据交互(传值)