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 啥的,直接用也不会有太大问题。但是你如果返回的是对象,当你去做一些判断是否是同一个对象的时候就会有问题,因为你每次遍历返回的都是新的对象,再去判断是否是同一个对象,大概率是不一样的。

相关推荐
小蜜蜂嗡嗡11 小时前
flutter image_cropper截图控件布局顶到状态栏中问题
flutter
程序员老刘15 小时前
跨平台开发地图:大厂统一底层,五月框架大乱斗谁在干实事?| 2026年5月
flutter·客户端
环信即时通讯云18 小时前
环信Flutter UIKit适配鸿蒙实战指南
flutter·华为·harmonyos
用户5368221001820 小时前
flutter学习笔记 - Dart基本语法(一)
flutter
用户游民21 小时前
Flutter Provider原理以及用法
前端·flutter
qq_14030341441 天前
flutter
flutter
程序员老刘2 天前
为什么AI不会淘汰Flutter,反而让它更吃香了
flutter·ai编程·客户端
蝎子莱莱爱打怪2 天前
我花两年业余时间做了个IM系统,然后呢😂??
后端·flutter·面试
Swuagg2 天前
Flutter EventBus 架构设计:基于 Stream 的事件总线实现与实践
flutter·eventbus·事件总线