HashSet содержит не работает для набора длинных в Java только для некоторых определенных значений c? - PullRequest
1 голос
/ 17 февраля 2020

Я пытаюсь выполнить следующий код:

for (Map.Entry<Long, List<FieldBO>> sectionField : sectionFieldMap.entrySet()) {
  if (secIds.contains(Long.valueOf(sectionField.getKey()))) {
//////

Здесь secIds - это Набор, который я получаю из базы данных. Но здесь содержится только для нескольких идентификаторов. SecIds содержит значения [64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63]. Содержит дает истину для 54, 55, 56, 57, 58, 59, но для других значений, даже если я проверяю с таким же, как 64,65 и c, который присутствует во секундах, я получаю ложь. Пожалуйста, помогите мне выяснить, почему это происходит?

Примечание: пожалуйста, не помечайте это как дубликат, на этот конкретный вопрос c нет вопросов / ответов.

...