Полагаю, вы могли бы использовать Map<String, String>
для сохранения вашей входной строки в качестве ключа и результата в качестве значения и просто проверить, существует ли ключ на вашей карте с заданной входной строкой при вызове вашего метода. И если существует ключ, просто верните значение, если не делайте ваши вещи.
Если вам нужно больше постоянного хранилища, например, если ваше приложение завершается, и вы все еще хотите иметь карту всех входов и результатов, тогда выПришлось бы записать в файл, который объясняется здесь , а затем прочитать из него при запуске приложения, которое вы можете найти здесь .