Java – StringBuffer3 min read

StringBuffer and StringBuilder in java is a class that provides the mutable(changeable) ability.
Since a String is immutable that is its value cannot be changed once the object is created. So to modify the String, StringBuffer and StringBuilder class is used.

Both these classes work fine but the difference is that the StringBuffer is thread-safe whereas StringBuilder is not.

  • Far a faster process, consider using StringBuilder because it is faster than StringBuffer.
  • For safety, purposes consider using StringBuilder.

StringBuffer Methods:

1. StringBuffer append() method:

This method concatenates the two string and updates the result. The method takes boolean, char, int, long, Strings, etc.

Example for StringBuffer append() in Java:

Output:


2. StringBuffer insert() method:

This String inserts the new string in a specified position. We need to offset the position before the value as shown in an example.

Example for StringBuffer insert() in Java:

Output:


3. StringBuffer delete() method:

As the name suggest, this method is used to remove/delete the string by index number. We need to specify the beginIndex and endIndex.

Example for StringBuffer delete() in Java:

Output:


4. StringBuffer replace() method:

This method is used to replace a String with another String within a specified index.

This content three values one to remove from beginIndex to endIndex and then the String value for replacement.

Example for StringBuffer replace() in Java:

Output:


5. StringBuffer reverse() method:

This method reverses the value of the string that is invoked.

Example for StringBuffer reverse() in Java:

Output:


List of some other methods that are similar to string class:

  1. void ensureCapacity(int minimumCapacity):
    This method ensures that the buffer capacity is at least to minimum capacity.
  2. int capacity():
    It returns the current capacity of the string buffer.
  3. int indexOf(String str):
    The index of the first occurrence of the specified substring is returned within this string.
  4. int indexOf(String str, int fromIndex):
    The index of the first occurrence of the specified substring is returned within this string and it starts from the index specified.
  5. int lastIndexOf(String str, int fromIndex):
    The index of the last occurrence of the specified substring is returned within this string and from the specified index.
  6. void setLength(int newLength):
    This method sets the length of the string buffer.
  7. int length():
    It is used to return the length of the string buffer.
  8. String toString():
    The data represented to this string buffer is converted to a string through this method
  9. char charAt(int index):
    It returns the sequence currently represented by the string buffer that is specified the index argument.
  10. CharSequence subSequence(int start, int end):
    This method returns a new character sequence that is a sub-part of this sequence.

There are more String methods such as, String substring(int start, int end),  String substring(int start),  void setCharAt(int index, char ch), int lastIndexOf(String str), void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin).


MORE

String Pattern Programs in C

In this tutorial, we will write various C pattern programs for String. Before that, you may go through the following topics in C. for loop …
Read More

Java Program to Find pair of Integers in Array whose sum is given Number

In this tutorial, we will write a program to find a pair of elements from an array whose sum equals a given number in java …
Read More

Program to Print Diamond Alphabet Patterns in C

In this tutorial, we will learn to write a C program to print Diamond patterns using alphabets/characters. However, in this tutorial, we will create a …
Read More

Half Diamond Pattern in C using Alphabets

In this tutorial, we will learn and code the half diamond alphabet patterns in C programming language. However, in this tutorial, we will create a …
Read More

Half Pyramid of Alphabets in C

In this tutorial, we will learn and code alphabet patterns in C programming language specifically the Half pyramid of alphabets in C programming. However, in …
Read More

Inverted Half Pyramid Pattern of Alphabets in C

In this tutorial, we will write a C program to print half Pyramid using alphabets/characters. Before that, you may go through the following topic in …
Read More