Passar de Collection para String

5 respostas
jesley.sena

Pessoal,

estou tentando montar um método que envia e-mail EM ANEXO.
eu tenho uma lista de e-mail dentro de uma Collection toList, o método que eu vou usar ele pede uma String to. Como converto essa Collection em um Stringão.

ps.: Sem ser por toString.

5 Respostas

T

Aham, se você puser muitos destinatários (To: ) em um email, provavelmente ele será bloqueado no destino por algum filtro de spam. Mande emails com no máximo 2 ou 3 destinatários de cada vez.

jesley.sena

Thingol, esse problema a princípio não teremos pq estamos numa intranet.

rodrigo_corinthians

Ué porq vc não usa o StringBuffer para fazer esse Stringão :?:

StringBuffer stringao = new StringBuffer();

for (Iterator i = suaColecao)...
String email = (String) i.next();
stringao.append(email);
if(i.hasNext()){
stringao.append(", ");
}
...

print(stringao.toString());

Sem mais, Rodrigo.

Z

O toString() de uma collection imprime algo do tipo [valor1, valor2, valor3, valor4]. Você pode pegar esse resultado do toString() e retirar os colchetes, ficando com a lista dos valores, separados por vírgula. Que é o que você quer, neh?

Pelo menos eu, toda vez que preciso disso, faço desse modo.

T

Em particular acho que é besteira montar um stringão com os destinatários, se estiver usando o JavaMail (que requer que você crie um array com os destinatários para passar para setRecipient.)
Obtenha o tamanho da Collection, dimensione o array, preencha os elementos e passe para o método setRecipient.

Criado 5 de julho de 2005
Ultima resposta 5 de jul. de 2005
Respostas 5
Participantes 4