ArrayList e Classe Desktop URI

Olá a todos!

Possuo um ArrayList com vários endereços de Email.

Eu pretendia adicionar todos os elementos do ArrayList na URI da Classe Desktop, de forma a que a aplicação de Email ao abrir fica-se já preenchida com todos os endereços dos destinatários.
Com um só endereço eu consigo fazer, agora com vários endereços não estou a conseguir!!

Alguém aqui consegue-me ajudar?
Obrigados.


int[] linhasClicadas = jTable1.getSelectedRows();

int linhasTotais = linhasClicadas.length;

ArrayList<String> emails = new ArrayList<String>();

 // Ciclo para preencher o ArrayList "emails" com os valores das linhas que foram selecionadas na Tabela:
 for (int i = 0; i < linhasTotais; i++) {

// Captura nos elementos do Array o numero da linha selecionada:
int linha = linhasClicadas[i];

// Captura na linha selecionada, o Email:
String emailSelecionado = jTable1.getModel().getValueAt(linha, 1).toString();

// Adiciona o Email selecionado no ArrayList "emails":
emails.add(emailSelecionado);

}


// MEU EXEMPLO PARA UM SÓ ENDEREÇO DE EMAIL

String assunto = "Teste";
String destinatario = "vitor@mendanha.net";

// Cria a seguinte variavel do tipo "Desktop":
Desktop desktop;

if (Desktop.isDesktopSupported() && (desktop = Desktop.getDesktop()).isSupported(Desktop.Action.MAIL)) {

try {
      URI mailto = new URI("mailto:" + destinatario + "?subject=" + assunto);
       desktop.mail(mailto);

} catch (URISyntaxException | IOException ex) {
       JOptionPane.showMessageDialog(this, "Erro ao abrir a aplicação Email: \n" + ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
}

}