繁体   English   中英

在Dart Map内的多维列表中搜索字符串的有效方法

[英]Efficient way to search for a string in multi-dimensional list inside Dart Map

我有一堆数据以以下格式存储( Map<String, List<List<String>>> ):

{
  '<date>': [
    ['<item_1>', '<price_1>'],
    ['<item_2>', '<price_2>'],
    ...
  ],

  '<date>': [
    ['<item_1>', '<price_1>'],
    ['<item_2>', '<price_2>'],
    ...
  ],
  ...
}

如果用户通过输入字符串来搜索特定商品,我想以尽可能高效和快速的方式显示item s的列表及其相关price ,该price与字符串的(某些)部分相匹配。以给定的格式存储。

我没有要显示的代码,但是重复线性搜索列表数据会很昂贵。 您应该构造一个以商品为键的索引,并使用一个或多个价格的清单值。 然后,当您尝试自动完成时,找到匹配的键及其对应的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM