Dadas as 2 toString()implementações abaixo, qual é a preferida: public String toString(){ return "{a:"+ a + ", b:" + b + ", c: " + c +"}"; } ou public String toString(){ StringBuilder sb = new StringBuilder(100); return sb.append("{a:").append(a) .append(", b:").append(b) .append(", c:").append(c) .append("}") .toString(); } ? Mais importante, como …
Quando você precisa percorrer uma coleção e criar uma sequência de cada dado separada por um delimitador, você sempre acaba com um delimitador extra no final, por exemplo, for (String serverId : serverIds) { sb.append(serverId); sb.append(","); } Fornece algo como: serverId_1, serverId_2, serverId_3, Gostaria de excluir o último caractere no …
Eu tenho um StringBuilderobjeto StringBuilder result = new StringBuilder(); result.append(someChar); Agora eu quero acrescentar um caractere de nova linha ao StringBuilder. Como eu posso fazer isso? result.append("/n"); Não funciona. Então, eu estava pensando em escrever uma nova linha usando Unicode. Isso vai ajudar? Se sim, como posso adicionar um?
Suponha que eu tenha um construtor de string em C # que faça isso: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); isso seria tão eficiente ou mais eficiente quanto ter: string cat = "cat"; string s = String.Format("The {0} …
Eu sei que podemos anexar strings usando StringBuilder. Existe uma maneira de acrescentar strings antes de uma string (ou seja, adicionar strings na frente de uma string) usando StringBuilderpara que possamos manter os benefícios de desempenho que isso StringBuilderoferece?
Tenho uma pergunta relacionada ao desempenho em relação ao uso do StringBuilder. Em um loop muito longo, estou manipulando um StringBuildere passando-o para outro método como este: for (loop condition) { StringBuilder sb = new StringBuilder(); sb.append("some string"); . . . sb.append(anotherString); . . . passToMethod(sb.toString()); } A instanciação StringBuilderem …
Eu só poderia fazer isso com String, por exemplo: String str=""; for(int i=0;i<100;i++){ str=i+str; } Existe uma maneira de fazer isso com StringBuilder? Obrigado.
Eu tenho o seguinte data.AppendFormat("{0},",dataToAppend); O problema com isso é que estou usando-o em um loop e haverá uma vírgula de teste. Qual é a melhor maneira de remover a vírgula final? Eu tenho que alterar os dados para uma string a substring dela?
Acabei de encontrar alguma construção de consulta sql como esta no meu projeto: return (new StringBuilder("select id1, " + " id2 " + " from " + " table")).toString(); Isso StringBuilderatinge seu objetivo, ou seja, reduzir o uso de memória? Duvido, porque no construtor é usado o '+' (operador String …
Estou tentando entender qual é a prática recomendada e por que concatenar literais de string e variáveis para casos diferentes. Por exemplo, se eu tiver um código como este StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String) .append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); É assim que se faz? A partir dessa postagem , percebi que o …