Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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 - Fatal编程技术网

Java 如何将对象与该对象的数量关联

Java 如何将对象与该对象的数量关联,java,Java,我正在开发一个Java应用程序,遇到了一个一般性的实现/元问题,想寻求建议 我希望将Java对象与数量关联起来。java对象是复杂的。在我的例子中,它是一个可序列化对象,表示来自第三方API的JSON数据。我希望将数量与这个复杂的Java对象相关联 由于这可能是一个更容易理解的例子,这里有一个。假设我有一个汽车类,用于表示汽车。它包含了使汽车成为汽车的所有细节,是一种可用于通过API进行通信的通用形式。假设我正在为经销商制作库存应用程序。经销商想知道每辆车有多少辆。因此,有必要成立该协会 思想

我正在开发一个Java应用程序,遇到了一个一般性的实现/元问题,想寻求建议

我希望将Java对象与数量关联起来。java对象是复杂的。在我的例子中,它是一个可序列化对象,表示来自第三方API的JSON数据。我希望将数量与这个复杂的Java对象相关联

由于这可能是一个更容易理解的例子,这里有一个。假设我有一个
汽车
类,用于表示汽车。它包含了使汽车成为汽车的所有细节,是一种可用于通过API进行通信的通用形式。假设我正在为经销商制作库存应用程序。经销商想知道每辆车有多少辆。因此,有必要成立该协会

思想 我可以想出一些方法来做到这一点

分门别类 一个想法是创建捕捉这种关联的类。可以有一个
InventoryEntry
类,其中包含一辆
Car
和一个数量。然后,您的经销商库存将由
库存条目
对象的
列表组成

阵列 还可以通过数组机制实现这种关联。这可以通过为汽车创建
ArrayList
和为数量创建
ArrayList
来实现。每个列表的索引将用于将两者关联起来


您会推荐这些方法中的一种还是其他一些实现?

使用ArrayList会使开始时更容易一些,但是如果您要维护和扩展此应用程序,从长远来看,创建自定义类将为您节省大量时间。原因是很难更改ArrayList类。是的,您可以对arraylist类进行子类化,并重写所需的方法,但这会为您自己带来更多的工作


对于您给出的基本场景,可以为新行为扩展创建CarInventory类。新类可以只包装一个基本的ArrayList或HashMap实现,但是能够扩展应用程序以实现长期的可维护性是很重要的。

那么
HashMap
呢?使用
Map
,其中
Car
对象是关键。