Firebase 数据模型不适合存储数组(或 Java List 对象)。可以参考这篇博客文章了解相关行为。如果要存储 List,请按照 Firebase 文档的方法来存储集合数据。这样确实会将其存储为一个 Map,这正是正确的方法。
这主要取决于您想如何读取数据。如果您总是加载所有街道数据,那么最好将其存储为Firebase Hosting上的文件。这样做会更便宜,并且性能更好(因为数据被缓存在CDN上)。如果应用程序加载部分数据,但它不太动态,您可以将数据拆分为多个文件,并仍将其存储在Firebase Hosting上。如果用户有时更新数据,但应用程序很少查询它,请考虑通过Firebase SDK将其存储在Cloud Storage中。这样所有用户都可以访问文件。如果您想对数据进行高级查询,请考虑将其存储在Firebase实时数据库或Cloud Firestore中。