早上好,
对不起,如果已经有人问过这个问题,但我被困在我正在构建的 Java 项目上。
它是一个程序,允许用户插入赌注(例如体育比赛的预测结果),然后允许用户插入所述比赛的最终结果。
这是由 2 个 LinkedHashMap 完成的。一个具有用户和预测分数的键值对以及用户和确定分数之一。
两个 LinkedHashMap 中键的顺序将与它们从另一个具有用户姓名的 Array 中获取键的输入相同。因此,每次都只设置预测的和最终的分数。(通过在具有用户名称的数组上调用 .get 来设置密钥)。
我想要做的是将 LinkedHashMap 中的值与预测分数进行比较,并将 LinkedHashMap 中的值与最终分数进行比较。然而,这需要按键值对进行比较。所以我不能只检查两个 LinkedHashMaps 的相等性。例如,对于四个用户,只有一个用户可以预测正确的分数。如果我检查两个 LinkedHashMap 与另一个的相等性,它会检查整个键值对。我需要为每个键值对获得一个布尔结果。
我想检查值的索引位置是否相等,但这不是 LinkedHashMaps 的工作方式。LinkedHashMap Key 和 LinkedHashMap 值都是自定义对象(键是一个类的实例,其中有一个设置字符串,值是一个枚举)。
我该怎么做呢?
我目前正在考虑首先在每个“索引”位置的 LinedHashMap 上调用 .toArray 并检查该位置与设定数量的相等性..像这样;(voorspellingen 是 LinkedHashMap 1,uitslagen 是另一个 LinkedHashMap)
voorspellingen.keySet().toArray()[0])
uitslagen.keySet().toArray()[0])
if (etc.)
但我不确定这是否是最“有效”的方式......
慕田峪7331174
精慕HU
慕田峪4524236
相关分类