JDK1.8新的功能总结

1.lambda表达式:匿名内部类的简写 :(f) -> func(f);

2.接口中可以有非抽象方法,用default修饰

3.新增函数式接口:接口中只有一个抽象方法,接口使用注解@FunctionalInterface, 方便lambda表达式使用

4. lambda表达式和Stream接口对集合的操作:

           * foreach:    list.stream().forEach(x -> System.out.println(x))

           * filter:    list.stream().filter((s) -> s.startsWith("a")).forEach(System.out::println);

           * sorted:  list.stream().sorted().forEach(System.out::println); 要比较就要实现了Comparable<T>接口,并重写compareTo方法

           * map:list.stream().map((user -> { user.setName(user.getName().toUpperCase()); return user;                           })).forEach(System.out::println);

          * count:  list.stream().count(); 使用该操作后,流就不存在了

          * reduce:  stream中的多个元素规约为一个元素

          * list.stream()-->即进行串行操作,单线程。时间长 ;list.parallelStream()-->并行操作,多线程同时进行。需要时间短

5. 新的时间表达式:  LocalDate、LocalTime、LocalDateTime、DateTimeFormatter

6.hashMap:原来底层是数组+链表,当链表个数大于8时,引入红黑树。新增了线程安全的hashMap:ConcurrentHashMap。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值