Ranges 的本质:
用 | 管道连接多个 view,惰性求值,一次遍历
不产生中间容器,不分配额外内存
常用 View:
filter → 筛选;transform → 转换
take/drop → 截取;reverse → 反转
join → 展平;split → 分割
适用场景:
一次性的数据处理管道
避免多层 for 循环嵌套
日志/数据流的链式处理
不适用的场景:
需要多次遍历时
操作依赖固定执行顺序时