将随机列表与Java中的有序列表进行比较?

时间:2016-01-28 03:52:52

标签: java minecraft

我正在想一个我希望在Minecraft mod中使用的想法。基本上我想拥有一个包含类列表的对象(例如我的世界商品)。然后,我希望玩家将物品扔进容器中以创建食谱。如果有人和Thaumcraft玩过,那么他们就会得到基本的想法。

任何人都是我失去的地方。

我正在寻找一种方法来创建容器中的项目列表,并确定配方列表是否已被确认。通常情况下,我认为我可以使用匹配两个列表的简单比较方法来完成此操作。但是踢球者是玩家能够随机将物品插入容器中所以我需要将随机顺序与有序列表进行比较。

所以基本上我要找的是这个;

  • 列表1(玩家列表)*自此以来始终是特定订单 食谱

  • 列表2(容器的内部列表)*有可能是随机的

我需要搜索容器以查看List 1是否与List 2匹配。

我怎么能这样做?是否正确使用列表(字面意思是Java List类)?

1 个答案:

答案 0 :(得分:0)

一个简单的解决方案是对每个列表进行排序。然后你可以进行逐项比较。如果列表大小相同,并且每个索引处的元素匹配,那么列表本身就是匹配。

即使列表1的顺序无法更改,也只需克隆它,对克隆进行排序,并将其与列表2的排序版本进行比较。