StringBuilder em Web

3 respostas
ceceu

Pessoal gostaria de um exemplo de como usar o StringBuilder ?

Aguardo. Obrigado.

3 Respostas

nel

Boa tarde.

Simples assim:

StringBuilder sb = new StringBuilder();
sb.append("Construindo uma");
sb.append("String com a utilização");
sb.append("do StringBuilder.");


System.out.println(sb.toString());

Seria isso?
Abraços.

ceceu
nel:
Boa tarde.

Simples assim:

StringBuilder sb = new StringBuilder();
sb.append("Construindo uma");
sb.append("String com a utilização");
sb.append("do StringBuilder.");


System.out.println(sb.toString());

Seria isso?
Abraços.

Sim, Sim, Obrigado.

Mas qual seria mesmo a finalidade dele ? se souber alguma outra forma de usar ele eu gostaria que me ensinasse.

Obrigado.

A

Boa noite a todos,

Sou notavo por aqui e após de muitas pesquisas não consegui corrigir um prolbema na montagem de uma String com o auxílio do StringBuilder. Leio uma Lista que vai alimentar a String Builder, para exemplo, o ArrayList está com 5 registros, segue o código:

public void lerArray(ArrayList arrL, ArrayList urlArray) {
        try {
            StringBuilder strBuilder = new StringBuilder();
            //StringBuffer strBuffer = new StringBuffer();
            //Iterator it = arrL.iterator();
            //int i = 0;
            for (int i = 0; i < arrL.size(); i++){
                //while(it.hasNext()){
                System.out.println("posicao = "+i+" valor = "+arrL.get(i));
                if ((i % 3) == 0){
strBuilder.append("parte_1"+arrL.get(0)+",+"+arrL.get(1)+"+-+"+arrL.get(2)+"cod_0"+arrL.get(i)+",+"+arrL.get(1)+"+-+"+arrL.get(2)+"cod_1").insert(57,"-").insert(91,"-");
                    urlArray.add(strBuilder.toString());
                }
            }
            gravaURL(String.valueOf(urlArray));
            extrairValor(urlArray);
        } catch (Exception e){
            System.out.println(e);
        }
    }

private void gravaURL(String strURL) {
        try {
            File saida = new File("str_url.txt");
            BufferedWriter bw = new BufferedWriter(new FileWriter(saida, true));
            bw.write(strURL);
            bw.write("\n");
            bw.close();
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
    }

ArrayList:
posicao = 0 valor = 00010000
posicao = 1 valor = cod_0
posicao = 2 valor = cod_1
posicao = 3 valor = 00010010
posicao = 4 valor = cod_0
posicao = 5 valor = cod_1
posicao = 6 valor = 00010020
posicao = 7 valor = cod_0
posicao = 8 valor = cod_1
posicao = 9 valor = 00010030
posicao = 10 valor = cod_0
posicao = 11 valor = cod_1
posicao = 12 valor = 00010040
posicao = 13 valor = cod_0
posicao = 14 valor = cod_1

O retorno que tenho:
[]
[“parte_1”+arrL.get(0)+",+"+arrL.get(1)+“±+”+arrL.get(2)+“cod_0”+arrL.get(i)+",+"+arrL.get(1)+“±+”+arrL.get(2)+“cod_1”,(quinze vezes)]

Pelo meu entendimento, deveriam ser apenas 5 linhas.
Agradeço e me desculpem pelo tamanho do código.
[ ]'s

Criado 10 de dezembro de 2009
Ultima resposta 20 de ago. de 2010
Respostas 3
Participantes 3