猿问

如何在Java数据结构中实现多个类别?

我正在尝试在 android 中为模拟送餐应用程序实现类别。

我想要像汉堡、披萨等餐厅的类别。每个类别中可能有任意数量的食品。这些餐厅将包括 n 个类别。我该如何实现这样的事情?

目前,数据将被硬编码到程序中,仅用于概念验证,因此请不要包括数据库,因为我仍在学习 android 并且不太熟悉 SQLite 或 FireBase 等。


炎炎设计
浏览 120回答 2
2回答

隔江千里

这取决于您希望如何访问数据。您可以制作Category一个 Enum 并将其分配给FoodItem,然后拥有Restaurant一个 ArrayList FoodItems。或者您可以创建Category一个带有 的 ArrayList 的类FoodItems,并Restaurant拥有一个Categories.

达令说

根据您的概念,您似乎要集成任何 Web API (REST 或任何其他类似 firebase)以从 Web 服务器获取数据。我建议执行以下操作:创建一个包含您可能需要显示的内容的.json 文件。创建一些与需要解析的.json 文件相关的模型数据类。现在,暂时从 assets 文件夹中读取您的 .json 文件以获取其中的大部分内容(然后将其显示在您的应用程序中)。这样,如果您在不久的将来必须进行一些JSON 解析,那么您将已经拥有解析该 JSON 所需的所有内容(例如您的数据传输对象DTO)和解析代码。所以那时,您所要做的就是集成一些 HTTP 客户端和设置端点,因为您已经在您的端进行 JSON 解析或使用 Firebase 进行设置(其余内容已经处理)。
随时随地看视频慕课网APP

相关分类

Java
我要回答