Concatenar Strings grandes

5 respostas
danielsb2

Pessoal,

Existe alguma forma no JAVA de concatenar Strings muito grandes (várias linhas) de um modo similar ao python?

Por exemplo:

Em Java (unica forma q conheço):

String teste = “” +
“texto” +
“texto” +
“texto” +
“texto” +
“texto” +
“texto” +
“texto” +
“texto”;

Em Python (bem melhor):

teste = ‘’’
texto
texto
texto
texto
texto
texto
texto

'''

Existe alguma maneira de fazer concatenação nesse estilo? ou parecido?

5 Respostas

J

Cara, nesse caso utilize o StringBuffer, é bem mais rápido e o código fica mais limpo.

rod

Na verdade o StringBuilder tende a ser mais rapido que o StringBuffer, pois o StringBuffer é sincronizado e o StringBuilder nao. :wink:

T

Esse tipo de coisas não existe no Java. Talvez apareça ainda no Java 7, mas acho que não dê tempo.

B

Depende da string. Se ela é estática, e você está somente a separando em várias linhas, o operador de concatenação + é melhor.

Caso ela for gerada dinamicamente, o append do StringBuilder/Buffer faz um bom trabalho.

Kura

Acho que concatenar com StringBuffer é sempre mais rápido.
Na hora de compilar, o “+” não chama o StringBuffer de qualquer jeito?

Criado 11 de março de 2009
Ultima resposta 11 de mar. de 2009
Respostas 5
Participantes 6