lambda表达式及jdk异步
来源:互联网 发布:nba2k16数据 编辑:程序博客网 时间:2024/05/21 14:15
lambda表达式用在jdk8 中,用来代替匿名方法;
简单例子如下:
//java 8方式new Thread (() -> System.out.println("")).start();
又如:
List list=new ArrayList<>();list.add("asdfsafsaf");list.forEach((param) -> System.out.println(param));再回顾下匿名类,比如new A().getMethod()方法就是匿名类;Comparator<String> comp = (first, second) // Same as (String first, String second) -> Integer.compare(first.length(), second.length());除此有初步了解外,再了解一下jdk8当中对collections新加的接口方法java.util.Collection接口添加新方法,如stream()、parallelStream()、forEach()和removeIf()等等。stream:Stream主要是对collections原有功能的增强,比如聚合,过滤等功能;@return a sequential {@code Stream} over the elements in this collectionList<String> output = wordList.stream().map(String::toUpperCase).collect(Collectors.toList());
如:
Integer[] sixNums = {1, 2, 3, 4, 5, 6}; Integer[] evens = Stream.of(sixNums).filter(n -> n%2 == 0).toArray(Integer[]::new);/* for(Integer z:evens){ System.out.println(z); }*/ Arrays.stream(evens).forEach(n -> System.out.println(n));jdk的异步代码如下:
public String senSms(String mobile,String msg, String appType, String deviceType){ /*if (envFile.getCloseSmsSend() == 1){ return ""; }*/ CompletableFuture.supplyAsync(() -> { String code = sendSmsCenter(mobile, msg, VerifyUtil.isInteger(appType) ? Integer.valueOf(appType) : null, VerifyUtil.isInteger(deviceType) ? Integer.valueOf(deviceType) : null); return code; }, taskExecutor); return "";}
阅读全文
0 0
- lambda表达式及jdk异步
- 异步Lambda表达式问题的探索
- JDK 1.8 新特性 ( 一) ---- Lambda表达式
- Lambda表达式及相关练习
- JAVA8之lambda表达式详解,及stream中的lambda使用
- JAVA8之lambda表达式详解,及stream中的lambda使用
- JAVA8之lambda表达式详解,及stream中的lambda使用
- JAVA8之lambda表达式详解,及stream中的lambda使用
- Lambda 表达式的简介及形成过程
- lambda表达式及Stream语法解析
- 【C#】之匿名函数及Lambda表达式
- Java Lambda表达式及方法引用
- lambda表达式及3个内置函数
- Kotlin之Lambda表达式原理及应用
- JDK 8 Lambda 表达式解析Map和List
- JDK 8新特性学习之Lambda表达式
- JDK 8 Lambda 表达式解析Map和List
- Lambda Expressions(Lambda表达式)
- CDH集群添加HUE组件
- CodeForces
- Android设计模式之(14)----模板模式
- ue4中导入substance designer sbsar格式材质
- Leetcode--50. Pow(x, n)
- lambda表达式及jdk异步
- 学习记录
- Hadoop HA的安装配置
- h5做app和原生app有什么区别
- 部署项目避免本地js、css缓存
- 目标视觉跟踪
- 差分输出和单端输出的区别
- 智能门铃 一款能让你随时知道门口状况的智能视频门铃
- caioj1042:递归12(平分石头)