Passando funções nomeadas como argumentos

O Java 8 adicionou expressões lambda. Usar lambdas de maneira semelhante a classes anônimas é bastante direto, mas estou me perguntando se existe a funcionalidade relacionada ao uso de funções nomeadas como argumentos para outras funções. Por exemplo, existe uma maneira Java de escrever o seguinte código Python:

list1 = (1,2,3)
list2 = (4,5,6)

def add(a, b):
  return a+b

for e in map(add, list1, list2):
  print(e)

resultado

5
7
9

questionAnswers(4)

yourAnswerToTheQuestion