我正在从 Firestore 检索列表并检查它是否包含特定字符串。该列表可以有数千个条目。但我发现 HashSet.contains 比 List.contains 快得多(有时快 20 倍)。因此,我试图找出是否可以将 HashSet 保存到 Firestore,以便在该集合是列表时搜索比在列表中搜索更快。
通过研究,我发现 Firestore 支持特定的数据类型。我知道 Firestore 支持 Map,并且 HashSet 在内部使用 Map。那么这是否意味着 HashSet 是受支持的数据类型?
https://firebase.google.com/docs/firestore/manage-data/data-types
最佳答案
So I'm trying to find out if a HashSet can be saved to Firestore
如有关 data types 的官方文档中所述:
HashSet
不是受支持的数据类型。
So does this mean that HashSet is a supported data type?
事实并非如此。您无法将 HashSet
保存为文档中的属性。您可以将其保存为 Map
或 array
,然后在客户端将其转换为 HashSet
。
关于java - 我可以将 HashSet 存储到 Firestore 文档 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59457081/