我可以将 HashSet 存储到 Firestore 文档吗 (Java)
Can I store HashSet to Firestore document (Java)
我正在从 Firestore 中检索列表并检查它是否包含特定字符串。此列表可以有数千个条目。但我发现 HashSet.contains 比 List.contains 快得多(有时快 20 倍)。所以我试图找出是否可以将 HashSet 保存到 Firestore,以便搜索集合比搜索列表更快(如果它是列表)。
通过研究,我发现 Firestore 支持特定的数据类型。我知道 Firestore 支持地图,而 HashSet 在内部使用地图。那么这是否意味着 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 的官方文档中所述:
A HashSet
不是 受支持的数据类型。
So does this mean that HashSet is a supported data type?
没有。您无法在文档中将 HashSet
另存为 属性。您可以将其保存为 Map
或 array
,然后在客户端将其转换为 HashSet
。
我正在从 Firestore 中检索列表并检查它是否包含特定字符串。此列表可以有数千个条目。但我发现 HashSet.contains 比 List.contains 快得多(有时快 20 倍)。所以我试图找出是否可以将 HashSet 保存到 Firestore,以便搜索集合比搜索列表更快(如果它是列表)。
通过研究,我发现 Firestore 支持特定的数据类型。我知道 Firestore 支持地图,而 HashSet 在内部使用地图。那么这是否意味着 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 的官方文档中所述:
A HashSet
不是 受支持的数据类型。
So does this mean that HashSet is a supported data type?
没有。您无法在文档中将 HashSet
另存为 属性。您可以将其保存为 Map
或 array
,然后在客户端将其转换为 HashSet
。