You can add semicolon to each element while adding them to ArrayList. But suppose you want to do some processing later on, so now you have to take care of that extra semicoln you have added.
So a better solution could be, just add all element as they are and just print below line on the recipient filed where you want them:
System.out.println(emailAddresses .toString().replace("[", "").replace("]", "").replace(",", ";"));
If any problem ask in comment section.