sexta-feira, 7 de dezembro de 2012

Convertendo uma Collection em String

Muitas vezes precisamos realizar coversões em estruturas de dados do Java como Arrays e Sets para um formato que podemos manipular como ou enviar para a tela como String.

Existem várias formas de realizar estas conversões:

a) podemos fazer um loop utilizando um Iterator, ir acumulando o valor em uma String e colocando o caracter separador. Com isto é necessário fazer algumas verificações como por exemplo checar para que o último elemento não receba o separador.

b) utilizar classes prontas que realizam este serviço para você como por exemplo Springsource community. Se olharmos no pacote encontramos uma classe util denominada org.springframework.util.StringUtils.

Temos a disposição diversos métodos úteis que estão documentados na API:
  • static String collectionToCommaDelimitedString(Collection coll)
  • static String collectionToDelimitedString(Collection coll, String delim)
  • static String collectionToDelimitedString(Collection coll, String delim, String prefix, String suffix)
  • static Set commaDelimitedListToSet(String str)
  • static String[] commaDelimitedListToStringArray(String str)
  • static String[] delimitedListToStringArray(String str, String delimiter)
  • static String[] delimitedListToStringArray(String str, String delimiter, String charsToDelete)
A saída do programa é:

Nenhum comentário:

Postar um comentário