[英]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.