Junior — Middle
How did you work with the StringBuffer class in your projects?
sobes.tech AI
Answer from AI
The StringBuffer class in Java is used for creating and modifying strings with the ability to change content without creating new objects, unlike the String class which is immutable.
I used StringBuffer in projects when I needed to efficiently assemble or modify strings in loops or when concatenating large amounts of data, to avoid unnecessary memory and time costs.
Example of using StringBuffer:
StringBuffer sb = new StringBuffer();
sb.append("Hello");
sb.append(", world!");
System.out.println(sb.toString()); // Outputs: Hello, world!
StringBuffer is thread-safe (synchronized), so it is suitable for multi-threaded environments. If thread safety is not required, it is better to use StringBuilder, which is faster.