美文网首页
提示四十五

提示四十五

作者: 飞絮搅青冥 | 来源:发表于2022-08-18 07:48 被阅读0次

提示四十五:谨慎使用stream。

  1. 默认情况下,流管道会按顺序运行。 要使管道并行执行,只需要在管道中的任何流上调用 parallel() 方法,但是通常不建议这么做。

  2. Steam使程序变得简洁清晰,但是过度使用流会使程序难于阅读和维护。

    • 仔细命名lambda 参数。
    • 使用辅助方法,能显著提高流管道的可读性。
  3. 尽量避免使用chars()方法,java.lang.CharSequence#chars返回值是一个Int的stream,比较另人难以想到。

  4. 重构现有代码以使用流,并仅在有意义的情况下在新代码中使用它们。

  5. stream流相比传统循环的劣势:

    1. lambda 中,只能读取最终或有效的最终变量,并且无法修改任何局部变量。
    2. 不能从封闭方法返回,中断或继续封闭循环,或抛出声明此方法的任何已检查异常。
  6. stream流相比传统循环的优势:

    1. 统一处理元素序列
    2. 过滤
    3. 联合元素的运算(加, 连接, 算最小值等)
    4. 将元素序列累积到集合中, 或分组
    5. 查询

    我平时使用过程中感觉stream流最大的优势就是优雅。所以除了特别简单或者或者复杂的循环,我一般都会喜欢先用stream来试试。当然有时候会遇到困难,那就再改成传统的for循环。我感觉针对stream流的使用,最需要注意的就是可读性的维护。为此多折行或者多抽几个方法都是物有所值的。

相关文章

  • 提示四十五

    提示四十五:谨慎使用stream。 默认情况下,流管道会按顺序运行。 要使管道并行执行,只需要在管道中的任何流上调...

  • 提示44-48 解耦

    今天学习有关解耦的内容,先看提示: 提示四十四:解耦代码让改变更容易。提示四十五:只管命令不要询问。提示四十六:不...

  • 《最棒的礼物》

    前段收到简宝玉提示日更超过四十五天,收到一份小礼物的消息,于是点开链接填写了暂居地址。 那份小礼物跨越...

  • 枕诗入梦---第四十五首情诗

    “枕诗入梦”第四十八期: 第四十五首情诗(朗诵:微蓝若海) 原文链接。作者:杨昊田 温馨提示:点击朗诵文件,若显示...

  • 四十五……

    每个人一生当中都有无数的四十五,四十五年,四十五个人,四十五本书…… 光阴荏苒,四十五天也不过是白驹...

  • 枕诗入梦--第四十八首情诗

    “枕诗入梦”第四十五期: 第四十八首情诗(朗诵:微蓝若海) 温馨提示:点击朗诵文件,若显示无法打开,可点击右上角选...

  • 送给晚睡的你和我

    今天又晚睡了,我今天的计划是十点钟睡觉,可看看表,提示是半夜十一点四十五分。手机的屏幕亮着有点刺眼,但...

  • 2019-06-26参观学习

    叮··叮··,手机响起了微信新消息的提示音,拿起手机,显示着下午两点四十五分以前到达目的地,上身要求穿牛仔衬衣,这...

  • 平凡生活录(69) 不省心

    李沐下午看到父亲李成海四十五分钟前打的未接电话,知道父亲找自己肯定有事,赶紧打回去。电话却提示欠费,她以为父亲那边...

  • 考博报名的一些要求

    学苑教育提示:报考博士生的年龄一般不超过四十五周岁,报考委托培养的考生年龄不限,需有两位与报考学科相关的副教授(或...

网友评论

      本文标题:提示四十五

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