我正在从Firestore检索列表,并检查其中是否包含特定的字符串。此列表可以包含数千个条目。但是我发现HashSet.contains比List.contains快得多(有时快20倍)。因此,我试图找出是否可以将HashSet保存到Firestore,以便在该集合中进行搜索比在列表中进行搜索要快得多。
[根据研究,我发现Firestore支持特定的数据类型。我知道Firestore支持Maps,并且HashSet在内部使用Maps。那么这是否意味着HashSet是受支持的数据类型?
https://firebase.google.com/docs/firestore/manage-data/data-types
所以我试图找出HashSet是否可以保存到Firestore
根据官方文档中关于data types的规定:
A HashSet
是不是受支持的数据类型。
这是否意味着HashSet是受支持的数据类型?
没有。您无法将HashSet
另存为文档中的属性。您可以将其另存为Map
或array
,然后在客户端将其转换为HashSet
。