Existe uma maneira de juntar strings, cada uma com uma string específica?

Eu estou olhando para usar goiabaJoiner para juntarList<String> em uma string, mas com strings adjacentes ao redor de cada uma na lista. Então eu quero pegar uma lista de Strings:

List<String> names = Arrays.asList("John", "Mary", "Henry");

e gere esta cadeia de caracteres:

"your guest John is here, your guest Mary is here, your guest Henry is here"

Os exemplos que vejo de usarJoiner Parece ser para gerar os 3 nomes separados por uma vírgula, mas eu estou olhando para cercar cada seqüência com algumas seqüências de caracteres extras (os mesmos sempre).

Espero que esteja sendo claro o suficiente aqui. Obrigado pela ajuda.

questionAnswers(3)

yourAnswerToTheQuestion