1. 程式人生 > >在for迴圈中字串拼接一般使用StringBuffer.append()來代替String的運算子+

在for迴圈中字串拼接一般使用StringBuffer.append()來代替String的運算子+

每次迴圈裡的字串+連線,都會新產生一個string物件,在java中,新建一個物件的代價是很昂貴的,特別是在迴圈語句中,效率較低。故在迴圈中一般使用StringBuffer.append來代替string的+運算子

// This is bad
  String s = "";
  for (int i = 0; i < field.length; ++i) {
    s = s + field[i];
  }

// This is better

  StringBuffer buf = new StringBuffer();
  for (int i = 0; i < field.length; ++i) {
    buf.append(field[i]);
  }
  String s = buf.toString();