Java unir colecciones usando functor

2 colecciones se dan con el mismo número de elementos, digamosList<String>. ¿Cuáles son las formas elegantes enJAVA para aplicar un functor en cada 2 elementos de las colecciones con los índices correspondientes?

Say, un ejemplo podría ser:
List<String> = { "APPLE", "PEAR" };
List<String> = { "BANANA", "ORANGE" };

n predicado que une una cadena dará como resultado el siguienteList<String>:
List<String> = { "APPLEBANANA", "PEARORANGE" };

Respuestas a la pregunta(4)

Su respuesta a la pregunta