Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java数据结构中实现多个类别?_Java_Android_Data Structures - Fatal编程技术网

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

如何在Java数据结构中实现多个类别?,java,android,data-structures,Java,Android,Data Structures,我正在尝试在android中实现一个模拟食品配送应用程序的分类 我想对一家餐厅进行分类,比如汉堡包、比萨饼等。每个餐厅可能有任意数量的食物。这些餐厅将包括n个类别。我如何实现这样的东西 目前,数据将硬编码到程序中只是为了概念验证,因此请不要包括数据库,因为我仍在学习android,对SQLite或FireBase等不太熟悉。这取决于您希望如何访问数据。您可以将Category设置为枚举,并将其分配给FoodItem,然后让餐厅拥有FoodItems的数组列表 或 您可以将Category制作成一

我正在尝试在android中实现一个模拟食品配送应用程序的分类

我想对一家餐厅进行分类,比如汉堡包、比萨饼等。每个餐厅可能有任意数量的食物。这些餐厅将包括n个类别。我如何实现这样的东西


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

这取决于您希望如何访问数据。您可以将
Category
设置为枚举,并将其分配给
FoodItem
,然后让
餐厅
拥有
FoodItems
的数组列表


您可以将
Category
制作成一个包含
FoodItems
数组列表的类,并将
Restaurant
制作成一个包含
Categories

的数组列表。根据您的概念,看起来您将集成任何Web API(REST或任何其他类似firebase的东西)来从Web服务器获取数据

我建议采取以下措施:

  • 创建一个.json文件,其中包含您可能需要显示的内容

  • 制作一些与需要解析的.json文件相关的模型数据类

  • 现在,从assets文件夹中临时读取.json文件,以充分利用其中的内容(然后将其显示在应用程序中)

  • 这样,如果您必须在不久的将来进行一些JSON解析,那么您已经拥有解析该JSON所需的所有内容(如数据传输对象DTO)以及解析代码


    因此,到那时,您所要做的就是集成一些HTTP客户端和设置端点,因为您已经在您的端进行JSON解析或使用Firebase进行设置(其余内容已经处理过了)。

    我可能会选择以下内容。有一个食品类,其中有一个类别枚举。然后,您可以将所有内容存储在列表中。要获取一个类别的项目,只需筛选列表