Java juntar coleções usando functor

2 coleções são fornecidas com o mesmo número de elementos, digamosList<String>. Quais são as formas elegantes emJAVA para aplicar um functor em cada 2 elementos de coleções com índices correspondente

Diga, um exemplo pode ser:
List<String> = { "APPLE", "PEAR" };
List<String> = { "BANANA", "ORANGE" };

Um predicado que une a sequência resultará nos seguintesList<String>:
List<String> = { "APPLEBANANA", "PEARORANGE" };

questionAnswers(4)

yourAnswerToTheQuestion