Bất cứ khi nào tôi cố gắng thêm những con số trong chuỗi như:Speed vấn đề trong khi phụ thêm chuỗi
String s=new String();
for(int j=0;j<=1000000;j++)
s+=String.valueOf(j);
Chương trình của tôi sẽ bổ sung những con số, nhưng rất chậm. Nhưng khi tôi thay đổi chương trình của mình và làm như sau:
StringBuffer sb=new StringBuffer();
for(int j=0;j<=1000000;j++)
sb.append(String.valueOf(j));
Tôi nhận được kết quả rất nhanh. Tại sao vậy?
http://www.joelonsoftware.com/ articles/fog0000000319.html – moonshadow
Tôi có thể đề nghị bạn đọc hiệu quả Java http://www.amazon.com/Effective-Java-2nd-Joshua-Bloch/dp/0321356683 Cuốn sách này sẽ bao gồm kiến thức cơ bản về lập trình Java. Nếu bạn có thêm câu hỏi, bạn vẫn có thể quay lại đây, tất nhiên là – nanda
Sẽ nhanh hơn nếu bạn kích thước trước StringBuffer: 'StringBuffer sb = new StringBuffer (5888896); ' Sau đó, nó có thể nhận * hơi * nhanh hơn một lần nữa nếu bạn thay đổi thành 'StringBuilder'. Ngẫu nhiên, bạn chỉ có thể sử dụng 'sb.append (j);' để nối thêm số. –