【Lambda、SteamAPI】谨慎使用流
由于Java不支持基本类型的char流,因此在运行下面这样的代码时,会出现问题
public static void main(String[] args) { "Hello World".chars().forEach(System.out::println); // 预期打印 Hello World // 实际打印 一串数字 }
chars()返回的流是int值不是char值。
因此我们应该避免使用流来处理char值。
推荐使用流的场景:
- 对元素的序列进行统一转换
- 对元素的序列进行过滤
- 使用单个操作将多个元素序列合并起来(相加、连接、计算最小值等)
- 将元素序列累加到一个集合中,也许是根据某个共同的属性来分组
- 在一个元素序列中查找满足某个条件的元素
标签:
Java基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律