A String object is immutable, i.e. a String cannot be changed once created. In situations where you need to perform repeated modifications to a string, we need StringBuilder class.
StringBuilder is utilized to append input data to the internal buffer. We can perform numerous operations with the support of methods on the StringBuilder. This operation comprises
appending data,
inserting data, and
removing data.
important points:
- The StringBuilder class is beneficent for mutable strings to extend effectively.
- The instance of StringBuilder is utilized like a String.
- Strings of Scala are immutable so, when you require a mutable String then you can use StringBuilder.
Operations performed by the StringBuilder class
- Appending character: This operation is helpful in appending character.
Example:
Here, (x += ' ') is utilized to append a character.
- Appending String: This operation is helpful in appending string.
Example:
Output:
Authors of GeeksforGeeks
Here, (x ++= ' ') is utilized to append String.
- Appending String representation of number: Here, the number can be of any type like Integer, Double, Long, Float, etc.
Example:
Output:
Number of Contributors : 800
Here, x.append(n) is utilized to append the String representation of the number, where 'n' is the number of any type.
- Resetting the content of the StringBuilder: It is helpful in resetting the content by making it empty.
Example:
Here, x.clear() is utilized to clear the content of the StringBuilder.
- Delete operation: This operation is helpful in deleting characters from the content of the StringBuilder.
Example:
Here, q.delete(i, j) is utilized to delete the character indexed from i to (j - 1).
- Insertion operation: This operation is helpful in inserting Strings.
Example:
Output:
GfG is a CS portal
Here, q.insert(i, "s") is utilized to insert the String (s) at index i.
- Converting StringBuilder to a String: StringBuilder can be converted to a String using this operation.
Example:
Here, q.toString is utilized to convert StringBuilder to a string.