lambda表达式及jdk异步

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 collection
List<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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值