StringBuilder是Java中一個可變的字符串類,它是java.lang包中的一個類。它的主要作用是用于字符串的拼接操作,相對于String類的字符串拼接操作,StringBuilder的性能更高。下面是StringBuilder的用法詳解:
StringBuilder sb = new StringBuilder(); // 創建一個空的StringBuilder對象
StringBuilder sb = new StringBuilder(“Hello”); // 創建一個包含初始字符串的StringBuilder對象
sb.append(" World"); // 在尾部添加字符串
sb.insert(5, " My"); // 在指定位置插入字符串
sb.delete(5, 9); // 刪除指定范圍內的字符串
sb.deleteCharAt(5); // 刪除指定位置的字符
sb.setCharAt(0, ‘h’); // 修改指定位置的字符
sb.replace(0, 5, “Hi”); // 用新的字符串替換指定范圍內的字符串
sb.reverse(); // 反轉字符串
String str = sb.toString(); // 將StringBuilder對象轉換為String對象
int length = sb.length(); // 獲取StringBuilder對象的長度
sb.setLength(0); // 清空StringBuilder對象
注意事項:
StringBuilder是非線程安全的,如果需要在多線程環境下使用,可以使用StringBuffer類。
StringBuilder對象的操作都是在原字符串上進行的,不會創建新的字符串對象,因此性能更高。
StringBuilder對象的容量會自動擴展,不需要擔心容量不足的問題。
以上就是StringBuilder的用法詳解。