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() 方法 的時間和空間成本都很高(分析在本文末尾),不能用來做批量數據的處理。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論