O comprimento do objeto String bem -sucedido é corrigido e o conteúdo é que ele não pode ser modificado e editado. Embora "+" possa alcançar o objetivo de adicionar novos caracteres ou string, "+" gerará uma nova instância de string e criar um novo objeto String na memória. Se a string for modificada repetidamente, aumentará bastante a sobrecarga do sistema. O J2SE aumentou a classe de sequência de caracteres variável de 5.0, o que melhora bastante a eficiência do aumento frequente da corda. Vejamos um exemplo simples abaixo.
Classe pública Jerque { / *** o gerador de string em geral, e o tempo consumido por String-Builder* / public static void main (string [] args) {// TODO Auto-Generatd Método Stub String S tr = ""; Long StartTime1 = System.CurrentTtimemillis (); "+time1); stringbuilder Builder = new StringBuilder (" "); long startTime2 = System.currentttttimilis (); para (int i = 0; <10000; i ++) {Builder.append (i);} endtime LongTime2 = System.Currenttttimillis ();
String 1 Consumo de tempo: 1210
String 2 Time de consumo: 3
Resumir:
1. A classe Builder de cordas que vem com Java vem com Java, sem dúvida, melhorou bastante a eficiência.
2. Este método comumente usado é o seguinte:
a
b.
StringBuilder B = new StringBuilder ("Hello");
B.Insert (5, "mundo!");
System.out.println (b.toString ());
c.
StringBuilder D = new StringBuilder ("StringBuilder");
D.delete (5,10);
System.out.println ("D.ToString ()");