Can you count the letter о in:
Q: Определение наличия в HashSet возможного значения Функции на вход подается класс, у которого 3 поля - HashMap и 3 возможных значения этих полей (3 возможных кдюча). Дальше мне нужно определить, лежит ли в каждом мэпе одно из тех 3-х значений.
И если в каком-то мэпе встречается, то увеличиваю внутренний счетчик. Пробегаюсь я так: прохожу мэп итератором и, если есть совпадение iterator.next() с возможным значением поля, то увеличиваю счетчик.
В процессе возникла вот такая ошибка:
at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)

Что это значит?
Iterator<Segment.Age> ageIterator = campaign.getTarget().getAge().iterator();
while ( ageIterator.hasNext() ){
    if ( mapFromAgeToAgeDistribution.containsKey(ageIterator.next()) ){
    ageFitness += mapFromAgeToAgeDistribution.get(ageIterator.next()); // рагается на эту строчку
    }
}

A: Ругается, потому что ты два раза в одном проходе цикла выполняешь ageIterator.next(). Соответственно в условии ifа у тебя проверяется одно значение, а в теле ifа - используется другое. Сделай так:
Iterator<Segment.Age> ageIterator = campaign.getTarget().getAge().iterator();
while ( ageIterator.hasNext() ){
    Segment.Age ageItem = ageIterator.next();
    if ( mapFromAgeToAgeDistribution.containsKey(ageItem) ){
        ageFitness += mapFromAgeToAgeDistribution.get(ageItem);
    }
}

И будет счастье.
user
I found 59 "о"s in the provided passage.
assistant