Доброе утро,
Извините, если об этом уже спрашивали, но я застрял в проекте Java, который я строю.
Это программа, которая позволяет пользователю вставитьставка (например, прогнозируемый результат спортивного матча) и позднее позволяет пользователю вставить окончательный результат указанного матча.
Это делается с помощью 2 LinkedHashMaps.Один с парой ключ-значение «Пользователь» и прогнозируемой оценкой, а другой - «Пользовательская и окончательная оценка».
Порядок ключей в обоих LinkedHashMaps будет таким же, как они получают ввод для ключа из другого массива симена пользователей.Таким образом, каждый раз устанавливается только прогнозируемый и окончательный счет.(Ключ устанавливается путем вызова .get для массива с именами пользователей).
Что я хочу сделать, это сравнить значение в LinkedHashMap с прогнозируемыми оценками и значением в LinkedHashMap с окончательнымГол.Это, однако, необходимо сравнить для каждой пары ключ-значение.Поэтому я не могу просто проверить на равенство обоих LinkedHashMaps.Например, с четырьмя пользователями только один может предсказать правильный счет.Если я проверяю равенство обоих LinkedHashMaps для другого, он проверяет пары ключ-значение в целом.Мне нужно получить один логический результат для каждой пары ключ-значение.
Я думал о проверке равенства индексации значения, но это не то, как работает LinkedHashMaps.Ключ LinkedHashMap и значение LinkedHashMap являются пользовательскими объектами (ключ является экземпляром класса с заданной строкой в нем, а значение является перечислением).
Как бы я поступил так?
В настоящее время я думаю о том, чтобы сначала вызвать .toArray для обоих LinedHashMap для каждого «индексного» размещения и проверить равенство этого значения с заданным значением… вот так;(voorspellingen - это LinkedHashMap 1, uitslagen - это другой LinkedHashMap)
voorspellingen.keySet().toArray()[0])
uitslagen.keySet().toArray()[0])
if (etc.)
Но я не уверен, что это будет самый "эффективный" способ сделать это ...