flutter - 限制Map中MapEntries的数量: Dart

标签 flutter dart hashmap linkedhashmap

我需要一个可以存储 100 个键值对的 Map。
如果在添加新对时,对的数量超过 100,我希望删除最旧的对并添加最新的对。

有点像 Queue只有 100 个插槽。

这是当前 map ,

Map<String, String> r = {
   rId: DateTime.now().toString() // Id is key, created time is value
}

我相信我们可以通过 LinkedHashMap 的一些实现来实现这一目标.
我不明白怎么办。感谢任何帮助

最佳答案

如果您不介意添加包 quiver有一个 LruMap 这正是您所描述的。请参阅其文档 here .

LRU 代表最近最少使用,因此这些项目将从 map 中逐出,正如您所描述的那样。

关于flutter - 限制Map中MapEntries的数量: Dart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69546196/

相关文章:

ios - 未使用AnchorType.top加载的Google Admob标语广告

ListView 不在定位的小部件中滚动

flutter - Flutter:Filterchip不更新表格中检查的初始值

android - NullpointerException 在 LinkedHashMap 上使用 put 方法

list - 如何从Dart中的类列表检索属性?

dart - build_value可以反序列化这样的泛型吗?

flutter - Dart,for循环中使用的int类型必须实现iterable

Dart 聚合物 : How to filter elements in repeat-template?

java - 我不明白 eclipse 上 android 的 file.exists() 会发生什么

vector - 如何将向量映射到 map ,并将重复的键值插入其中?