VOOZH about

URL: https://www.geeksforgeeks.org/scala/stringbuilder-in-scala/

⇱ StringBuilder in Scala - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

StringBuilder in Scala

Last Updated : 29 Mar, 2019
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:
    Output:
    Authors
    
    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:
    Output:
    ()
    
    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:
    Output:
    Cputer Science
    
    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:
    Output:
    GeeksforGeeks
    
    Here, q.toString is utilized to convert StringBuilder to a string.
Comment
Article Tags:

Explore