Ilekroć próbuję dodać numery w ciąg tak:łącze problem podczas dołączania ciągi
String s=new String();
for(int j=0;j<=1000000;j++)
s+=String.valueOf(j);
Mój program jest dodanie numerów, ale bardzo powoli. Ale kiedy zmieniany mój program i uczynił to lubią:
StringBuffer sb=new StringBuffer();
for(int j=0;j<=1000000;j++)
sb.append(String.valueOf(j));
mam wynik bardzo szybko. Dlaczego to jest takie?
http://www.joelonsoftware.com/ articles/fog0000000319.html – moonshadow
Może proponuję przeczytać Effective Java http://www.amazon.com/Effective-Java-2nd-Joshua-Bloch/dp/0321356683 Ta książka dotyczy podstawowej znajomości programowania w języku Java. Jeśli masz dalsze pytania, nadal możesz wrócić tutaj, oczywiście – nanda
To będzie jeszcze szybciej, jeśli wstępnie zmieścisz StringBuffer: 'StringBuffer sb = new StringBuffer (5888896);' Wtedy może pojawić się * nieznacznie * szybciej, jeśli zmienisz na 'StringBuilder'. Nawiasem mówiąc, możesz po prostu użyć 'sb.append (j);' do dołączenia numeru. –