-1
可能重复:
String, StringBuffer, and StringBuilder什么是使用StringBuilder的之间的区别,而不是字符串
有什么区别使用StringBuilder的,而不是字符串
StringBuilder text = new StringBuilder();
String cadena = "";
Scanner scanner = new Scanner(new FileInputStream(fFileName), fEncoding);
try {
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
text.append(line);
cadena += line;
}
} finally {
scanner.close();
}
..plus,(1)将在每次执行“+”时创建类String的新实例,因为字符串是不可变的。 – mazaneicha
...虽然考虑到编译器会将大多数字符串连接(包括上面的)连接到一个StringBuilder中,除非您有一个分析器告诉您存在问题,否则即使担心它也不值得。 –
同意。除了字符串连接之外,我几乎没有使用任何东西,因为这从来都不是我写的任何应用程序的性能瓶颈,但这在技术上就是官方的答案。如果没有证据,我不是微观优化的粉丝。 – jefflunt