Java 如何将对象与该对象的数量关联
我正在开发一个Java应用程序,遇到了一个一般性的实现/元问题,想寻求建议 我希望将Java对象与数量关联起来。java对象是复杂的。在我的例子中,它是一个可序列化对象,表示来自第三方API的JSON数据。我希望将数量与这个复杂的Java对象相关联 由于这可能是一个更容易理解的例子,这里有一个。假设我有一个Java 如何将对象与该对象的数量关联,java,Java,我正在开发一个Java应用程序,遇到了一个一般性的实现/元问题,想寻求建议 我希望将Java对象与数量关联起来。java对象是复杂的。在我的例子中,它是一个可序列化对象,表示来自第三方API的JSON数据。我希望将数量与这个复杂的Java对象相关联 由于这可能是一个更容易理解的例子,这里有一个。假设我有一个汽车类,用于表示汽车。它包含了使汽车成为汽车的所有细节,是一种可用于通过API进行通信的通用形式。假设我正在为经销商制作库存应用程序。经销商想知道每辆车有多少辆。因此,有必要成立该协会 思想
汽车
类,用于表示汽车。它包含了使汽车成为汽车的所有细节,是一种可用于通过API进行通信的通用形式。假设我正在为经销商制作库存应用程序。经销商想知道每辆车有多少辆。因此,有必要成立该协会
思想
我可以想出一些方法来做到这一点
分门别类
一个想法是创建捕捉这种关联的类。可以有一个InventoryEntry
类,其中包含一辆Car
和一个数量。然后,您的经销商库存将由库存条目
对象的列表组成
阵列
还可以通过数组机制实现这种关联。这可以通过为汽车创建ArrayList
和为数量创建ArrayList
来实现。每个列表的索引将用于将两者关联起来
您会推荐这些方法中的一种还是其他一些实现?使用ArrayList会使开始时更容易一些,但是如果您要维护和扩展此应用程序,从长远来看,创建自定义类将为您节省大量时间。原因是很难更改ArrayList类。是的,您可以对arraylist类进行子类化,并重写所需的方法,但这会为您自己带来更多的工作
对于您给出的基本场景,可以为新行为扩展创建CarInventory类。新类可以只包装一个基本的ArrayList或HashMap实现,但是能够扩展应用程序以实现长期的可维护性是很重要的。那么HashMap
呢?使用Map
,其中Car
对象是关键。