标签:hashmap 速度 表达 导致 基于 java inf 不容易 for
Lambda 用在基于方法的 LINQ 查询中
优点:
1. 简洁。
2. 非常容易并行计算。
3. 可能代表未来的编程趋势。
4. 结合 hashmap 的 computeIfAbsent 方法,递归运算非常快。java有针对递归的专门优化。
缺点:
1. 若不用并行计算,很多时候计算速度没有比传统的 for 循环快。(并行计算有时需要预热才显示出效率优势,并行计算目前对 Collection 类型支持的好,对其他类型支持的一般)
2. 不容易调试。
3. 若其他程序员没有学过 lambda 表达式,代码不容易让其他语言的程序员看懂。
4. 在 lambda 语句中强制类型转换貌似不方便,一定要搞清楚到底是 map 还是 mapToDouble 还是 mapToInt
Lambda表达式的主要作用就是代替匿名内部类的繁琐语法。它由三部分组成。
形参列表:形参列表允许省略形参类型。如果形参列表中只有一个参数,甚至连形参列表的圆括号也可以省略。
箭头->
代码块。如果代码块只包含一条语句,Lambda表达式允许省略代码块的花括号。代码块只有一条return语句,甚至可以省略return 关键字。Lambda表达式需要返回值,而它的代码块中仅有一条省略了return的语句,Lambda表达式会自动返回这条语句的值。
标签:hashmap 速度 表达 导致 基于 java inf 不容易 for
原文地址:https://www.cnblogs.com/xllx/p/11203308.html