不维护添加产品的顺序

Sequence in which products are added is not maintained

我有一个网上商店,允许用户将产品添加到购物车并结帐。

问题是每当我将多个产品添加到购物车并在购物车页面上显示它们时,它们添加的顺序与显示不一致。简而言之,最后添加的产品最终会显示在顶部而不是最后一个位置。

我正在使用 HashMap 将产品添加到购物车,然后在购物车页面上显示值的同时迭代它们。

此处 HashMap 中的第一个参数是 ProductID,它是 String,第二个参数是 Product 对象本身。

我是否使用了正确的集合 class 即 HashMap 来存储值,或者是否有任何其他集合对象可以解决我面临的这个不一致的显示问题?

将其更改为 LinkedHashMap 以保留顺序