1. 程式人生 > >[JAVA] String 拼接效率

[JAVA] String 拼接效率

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 拼接效率