Pessoal gostaria de um exemplo de como usar o StringBuilder ?
Aguardo. Obrigado.
Pessoal gostaria de um exemplo de como usar o StringBuilder ?
Aguardo. Obrigado.
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.
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.
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