Через метод equals программа вроде работает нормально, но правда компилятор все равно не пропускает :) Вопрос состоит в том, почему не получается решить задачу через сравнение строк? По идее, если все значения String заносятся в String pool, то все должно работать.