java8lambda表达式的优缺点总结
最近接触到 lambda 表达式后,发现它基本上可以消灭所有 for 循环,换句话说,所有的 for 循环都能被 lambda 表达式改写。但我发现,它并不是特别完美的,经过我查阅国内外不少⽹站的资料,加上⾃⼰试验,总结出以下⼏点:
优点:
lambda编程
1. 简洁。
2. ⾮常容易并⾏计算。
3. 可能代表未来的编程趋势。
4. 结合 hashmap 的 computeIfAbsent ⽅法,递归运算⾮常快。java有针对递归的专门优化。
缺点:
1. 若不⽤并⾏计算,很多时候计算速度没有⽐传统的 for 循环快。(并⾏计算有时需要预热才显⽰出效率优势,并⾏计算⽬前对Collection 类型⽀持的好,对其他类型⽀持的⼀般)
2. 不容易调试。
3. 若其他程序员没有学过 lambda 表达式,代码不容易让其他语⾔的程序员看懂。
4. 在 lambda 语句中强制类型转换貌似不⽅便,⼀定要搞清楚到底是 map 还是 mapToDouble 还是 mapToInt
总结:⽬前使⽤它的⽬的不仅仅可以拿出来炫,哈哈

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。