美文网首页
JAVA8新特性、lambda表达式

JAVA8新特性、lambda表达式

作者: MrL槑槑 | 来源:发表于2018-07-09 09:33 被阅读0次

java8新特性
1.速度更快
2.代码更少(增加了Lambda表达式)
3.强大的 Steam API
4.便于并行
5.最大化减少空指针异常 Optional

1.速度快:
    对于底层数据结构进行了改变
        1.HashMap:数组+链表
            JAVA8:数组+链表+红黑书
        2.ConcurrentHashMap

    对于底层内存结构进行了改变
        MetaSpace元空间 取代永久区 ,直接使用的是物理内存的大小,降低了垃圾回收的概率,提升了效率。
            OOM内存溢出概率也会降低,永久区相应JVM调优参数也将去掉,取而代之的是metaspace相关的参数



为什么使用lamdba表达式
Lambda是一个匿名函数,可以把lamdba表达式理解为一段可以传递的代码(将代码想数据一样进行传递)。可以写出
更简洁、更灵活的代码。作为一个更紧凑的代码风格,使JAVA的语言表达能力得到了提升。

/**
 * 匿名内部类中的用法
 */
public class TestLambda {

    public static void main(String[] args) {
        // 匿名内部类写法
        Comparator<Integer> comparator = new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return Integer.compare(o1,o2);
            }
        };

        // Lambda写法
        Comparator<Integer> comparator1 = (o1,o2)->Integer.compare(o1,o2);

    }

}

相关文章

  • Java 8、9 语言新特性

    Java语言新特性 Java8 Java 8 新特性 Lambda 表达式 Lambda表达式(也叫做闭包)是Ja...

  • java8 新特性

    java8 新特性 1 Lambda表达式 lambda 是一个匿名函数, lambda 表达式基本语法: jav...

  • java8

    现代化 Java - Java8 指南 JAVA8新特性(吐血整理) 理解 Lambda 表达式

  • Lambda表达式和函数式接口

    初识lambda表达式 lambda表达式是Java8的新特性,可以将lambda表达式看成是精简语法的匿名内部类...

  • Java8 新特性之 Lambda 表达式

    Lambda表达式 lambda表达式是java8给我们带来的几个重量级新特性之一,借用lambda表达式,可以让...

  • Lambda的基础使用

    Lambda是java8出的新特性,之前很少用Lambda表达式写代码,现在慢慢习惯用Lambda表达式,并且记得...

  • Lambda表达式

    内容整理自bilibili 参考链接 一、lambda表达式的简介 lambda表达式是java8添加的新特性; ...

  • Java8 新增了非常多的特性

    新特性Java8 新增了非常多的特性,我们主要讨论以下几个: Lambda 表达式 − Lambda允许把函数作为...

  • Lambda 表达式

    Lambda 表达式 声明:java8新特性系列为个人学习笔记,参考地址点击这里,侵删!! Lambda 表达式,...

  • Java8新特性

    1、语言新特性 1.1、Lambda表达式(也称闭包) Lambda表达式是Java8最大的卖点,它允许交函数作为...

网友评论

      本文标题:JAVA8新特性、lambda表达式

      本文链接:https://www.haomeiwen.com/subject/yjlzuftx.html