| |
|
What is the difference between String and StringBuilder?
Both String and StringBuilder are classes used to handle strings.
The most common operation with a string is concatenation. This activity has to be performed
very efficiently. When we use the "String" object to concatenate two strings, the first string
is combined to the other string by creating a new copy in the memory as a string object, and then
the old string is deleted. This process is a little long. Hence we say "Strings are
immutable".
When we make use of the "StringBuilder" object, the Append method is used. This means,
an insertion is done on the existing string. Operation on StringBuilder object is faster than
String operations, as the copy is done to the same location. Usage of StringBuilder is more
efficient in case large amounts of string manipulations have to be performed.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| |