dart 的 Lazy Iterable

相关文章: juejin.cn/post/710943...

这里主要提到两个我们经常用的操作符 where/map

js 复制代码
var list = ["1", "2", "3", "4", "5"];
var map = list.map((e) {
  var result = int.parse(e) + 10;
  print("######### $result");
  return result;
});

像上面的代码 运行是不会有日志输出的。只有每次调用 toList 或者遍历map的时候才会输出。

一般情况下 如果你这里返回的知识基本类型 比如 String 或者 int 啥的,直接用也不会有太大问题。但是你如果返回的是对象,当你去做一些判断是否是同一个对象的时候就会有问题,因为你每次遍历返回的都是新的对象,再去判断是否是同一个对象,大概率是不一样的。

相关推荐
程序员Ctrl喵12 小时前
异步编程:Event Loop 与 Isolate 的深层博弈
开发语言·flutter
前端不太难13 小时前
Flutter 如何设计可长期维护的模块边界?
flutter
小蜜蜂嗡嗡14 小时前
flutter列表中实现置顶动画
flutter
始持15 小时前
第十二讲 风格与主题统一
前端·flutter
始持15 小时前
第十一讲 界面导航与路由管理
flutter·vibecoding
始持15 小时前
第十三讲 异步操作与异步构建
前端·flutter
新镜15 小时前
【Flutter】 视频视频源横向、竖向问题
flutter
黄林晴16 小时前
Compose Multiplatform 1.10 发布:统一 Preview、Navigation 3、Hot Reload 三箭齐发
android·flutter
Swift社区16 小时前
Flutter 应该按功能拆,还是按技术层拆?
flutter
肠胃炎17 小时前
树形选择器组件封装
前端·flutter