Java 字符串拼接 五種方法的性能比較分析 從執行100次到90萬次
> 字符串拼接一般使用“+”,但是“+”不能滿足大批量數據的處理,Java中有以下五種方法處理字符串拼接,各有優缺點,程序開發應選擇合適的方法實現。
1. 加號 “+”
2. String contact() 方法
3. StringUtils.join() 方法
4. StringBuffer append() 方法
5. StringBuilder append() 方法
> 經過簡單的程序測試,從執行100次到90萬次的時間開銷如下表:

由此可以看出:
1. 方法1 加號 “+” 拼接 和 方法2 String contact() 方法 適用於小數據量的操作,代碼簡潔方便,加號“+” 更符合我們的編碼和閱讀習慣;
2. 方法3 StringUtils.join() 方法 適用於將ArrayList轉換成字符串,就算90萬條數據也只需68ms,可以省掉循環讀取ArrayList的代碼;
3. 方法4 StringBuffer append() 方法 和 方法5 StringBuilder append() 方法 其實他們的本質是一樣的,都是繼承自AbstractStringBuilder,效率最高,大批量的數據處理最好選擇這兩種方法。
4. 方法1 加號 “+” 拼接 和 方法2 String contact() 方法 的時間和空間成本都很高(分析在本文末尾),不能用來做批量數據的處理。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/268821.html
微信掃一掃
支付寶掃一掃