我可以将 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 另存为 属性。您可以将其保存为 Maparray,然后在客户端将其转换为 HashSet