delimitador
08/11/2010 00:00
0
Tenho esse codigo.

String anexos = Mail.findAll()
println anexos

Ele me retorna essa resposta:
[pps, bat, exe]

Gostaria que ficasse assim
|pps|bat|exe

Alguem poderia me ajudar .
Obrigado....
Tags: Grails


0
Fácil, use um loop.

Aqui um exemplo:



def anexos = Mail.findAll()
def builder = new StringBuilder()
for (valor in anexos) {
builder.append("|").append(valor.toString())
}
return builder.toString()


Repare: você está usando o método toString da Collections, que retorna o valor de toString pra cada um de seus membros dentro de colchetes.


0
Obrigado pela ajuda Kiko.
15/11/2010 00:00


0
Voce pode usar assim tambem :



assert [1, 2, 3].join('-') == '1-2-3


http://groovy.codehaus.org/JN1015-Collections


no caso :


String anexos = Mail.findAll().join('|')

abçs
15/11/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto