[JAVA] String 拼接效率
阿新 • • 發佈:2018-06-05
builder take 一個 code += In char inpu ont
344. Reverse String
Write a function that takes a string as input and returns the string reversed.
Example:
Given s = "hello", return "olleh".
一開始寫了一個代碼
class Solution { public String reverseString(String s) { int len = s.length(); String ans=""; for(int i=len-1;i>=0;i--) ans+=s.charAt(i); return ans; } }
上面的代碼最後一個case沒有通過,查了下發現最後一個case大概42300多個字符
因為本人初學java,對於很多細節不是很了解,便查了些資料,另外做了些測試,發現相較於StringBuilder
在50000個字符級別的拼接時速度相差1600多倍。這裏就提醒大家String使用時如果需要大量的拼接,盡量換成StringBuilder
[JAVA] String 拼接效率