Compreensão de lista semelhante a Python em Java

omo o Java não permite a passagem de métodos como parâmetros, que truque você usa para implementar o Python como compreensão de lista em Jav

Tenho uma lista (ArrayList) de Strings. Preciso transformar cada elemento usando uma função para obter outra lista. Eu tenho várias funções que pegam uma String como entrada e retornam outra String como saída. Como faço para criar um método genérico que pode receber a lista e a função como parâmetros para que eu possa recuperar uma lista com cada elemento processado. Não é possível no sentido literal, mas que truque devo usar?

A outra opção é escrever uma nova função para cada função menor de processamento de String que simplesmente percorre a lista inteira, o que não é tão lega

questionAnswers(12)

yourAnswerToTheQuestion