У многих языков есть удобная функция под названием «соединение». Для Java есть реализация, которую вы можете использовать в классе apache commons-lang *1002*. Проходя так:
StringUtils.join(new String[]{"a", "b", "c"}, ":");
вернется
"a:b:c"
Существуют варианты этого метода, которые обрабатывают как коллекции, так и массивы.
Вы можете получить имена от Persons, используя метод CollectionUtils.collect коллекции commons, а затем передать их в соединение.
Вероятно, будет хорошей идеей использовать гуаву вместо общих Apache. Guava имеет эквивалентную функциональность здесь.