Home Answers Viewqa Java-Beginners 961-StringBuilder-v StringBuilder v/s StringBuffer

 
 


Pooja
StringBuilder v/s StringBuffer
1 Answer(s)      5 years and 3 months ago
Posted in : Java Beginners

Hi, Thank you for your prompt... Threads run simultaneously. But in case of BOTH StringBuilder & StringBuffer, the threads run in synchronized manner. AFAIK StringBuilder is NOT synchronized

View Answers

April 16, 2008 at 7:28 PM


Hi pooja,

StringBuffer
StringBuffer is used to store character string that will be changed. But string objects cannot be changed. It automatically expands as needed. Related classes- String, CharSequence.

StringBuilder
It is identical in all respects to StringBuffer except that it is not synchronized, which means that if multiple threads are accessing it at the same time, there could be trouble. For single-threaded programs, the most common case, avoiding the overhead of synchronization makes the StringBuilder very slightly faster.

import java.io.*;
import java.io.IOException;

public class StringBufferExample {

public static void main(String[] args) throws IOException{
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Please enter String Character!");
String st = buff.readLine();
StringBuffer sb =new StringBuffer(st);
System.out.println("Buffer = " +sb);
System.out.println("length is = " +sb.length());
System.out.println("Total capacity is = " +sb.capacity());

//appending and inserting into StringBuffer.
String str;
int a = 42;
StringBuffer buffer= new StringBuffer(40);
str = buffer.append("a=").append(a).append("!").toString();
System.out.println(str);
StringBuffer read = new StringBuffer("I JAVA.");
read.insert(2, "LIKE");
System.out.println(read);
}
}



import java.io.*;
import java.io.IOException;

public class StringBuilderExam{

public static void main(String[] args) throws IOException{
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Please enter string value!");
String st = buff.readLine();
StringBuilder build = new StringBuilder(st);
build.reverse();
System.out.println();
System.out.println("The reverce value is="+build);
}
}


-----------------------------









Related Pages:
StringBuilder v/s StringBuffer - Java Beginners
StringBuilder v/s StringBuffer  Hi All, I want to know the difference between StringBuilder & StringBuffer classes. I know that StringBuffer... inefficient. StringBuilder (or StringBuffer) are better choices in these cases
StringBuilder v/s StringBuffer - Java Beginners
StringBuilder v/s StringBuffer  Hi, Thank you for your prompt... Threads run simultaneously. But in case of BOTH StringBuilder & StringBuffer, the threads run in synchronized manner. AFAIK StringBuilder is NOT synchronized  
StringBuffer and StringBuilder
StringBuffer and StringBuilder  package org.day.strings; import...[] args) { StringBuffer sb1 = new StringBuffer(); sb1.append("Daya"); StringBuilder sbu2 = new StringBuilder(); sbu2.append("Daya
StringBuffer and StringBuilder
Java NotesStringBuffer and StringBuilder StringBuffer is used to store.... StringBuilder was added in Java 5. It is identical in all respects to StringBuffer except... in the java.lang package. StringBuffer and StringBuilder methods and constuctors
Differences between the String, StringBuilder, and StringBuffer classes
Differences between the String, StringBuilder, and StringBuffer classes StringBuffer versus String Java provides the StringBuffer and String classes...'s look at the bytecode generated for the example using StringBuffer
Servlet v/s Applets - Servlet Interview Questions
Servlet v/s Applets  what is difference between servlets & applets
spring controller V/S stuts Action - Spring
spring controller V/S stuts Action  we are going to use spring framework so what is better spring controller or struts action
StringBuffer - Java Beginners
StringBuffer  Hi, Thank you so much for answering my previous question regarding StringBuilder And StringBuffer. But,while using more than one...-threaded applications(i.e. StringBuffer)? Please give example(code) and explain
StringBuffer
StringBuffer  What's the difference between these two formats? String string=args[0]; String reverse = new StringBuffer(string).reverse().toString(); String string=args[0]; StringBuffer rev = string.reverse(); String
StringBuffer related.
StringBuffer related.  how to make StringBuffer as immutable
stringbuffer - Java Beginners
DeleteString { public static void main(String args[]) { StringBuffer sb = new StringBuffer("Rose India Tech"); //Removes the characters at index 10 to 15 in the StringBuffer. sb.delete(10, 15); System.out.println("After delete
StringBuffer - Java Beginners
StringBuffer  Can any one help with this naughty problem? Replacing a character with two characters in a StringBuffer. Replacing a character...;} converting the StringBuffer using charArray[] also worked well, but not where
String reverse in java
StringBuffer and StringBuilder methods. For that we will do it by recursive way as well...; java API provides StringBuffer and StringBuilder  reverse() method which... String Buffer "); String reverses = new StringBuffer(word1).reverse
String and StringBuffer - Java Beginners
; Hi vijay Java provides the StringBuffer and String classes.... Simply stated, objects of type String are read only and immutable. The StringBuffer... performance difference between these two classes is that StringBuffer is faster
String and stringbuffer object - Java Beginners
String and stringbuffer object  Hi, What is the basic difference between string and stringbuffer object? Thanks   Hi Friend... be changed while StringBuffer class is used to represent characters that can
'String' vs 'StringBuffer' - Java Beginners
'String' vs 'StringBuffer'  What should i use String or StringBuffer?  Hi, First you need to rectify the question. Because StringBuffers... StringBuffer when you are append different data to the same StringBuffer object
Java - StringBuffer class in Java
Java - StringBuffer class in Java       In this example you will learn about StringBuffer class. This example explains how you can use functions provided by the StringBuffer
Java string buffer
Java string buffer  what is stringBuffer and StringBuilder
Creation of StringBuffer
Constructor with 16 characters set StringBuffer(String s) //String to String Buffer StringBuffer(int initialCapacity) //StringBuffer?s with initial... Creation of StringBuffer      
String Buffer insert and append example
with StringBuffer and append data to it. The StringBuffer is a class that implements...: StringBuffer(int len): This is the constructor of StringBuffer class... of StringBuffer. It takes following parameters:     pos
Summary - java.util.StringBuilder and java.util.StringBuffer
;new StringBuffer(n) Creates empty StringBuilder with initial capacity n. sb = new StringBuffer(s) Creates StringBuilder with value initialized... can be quite inefficient. StringBuilder (or StringBuffer) are better choices
Example - Array to String
a StringBuffer or the equivalent Java 5 StringBuilder, which will grow...) { StringBuffer result = new StringBuffer(); if (a.length > 0
String Overview
functions for working with characters. StringBuffer StringBuffers are used to build or change strings. Conversion between String and StringBuffer is easy. StringBuilder StringBuilder was added in Java 5. It is the same
java swings - Java Beginners
substringofqueue[] = new String[50]; StringBuffer displayqmrlist = new StringBuffer(); String substringofqueuetemp = null; String st=""; ArrayList selected1...-destinations-service.xml"); Element root = doc.getDocumentElement(); StringBuilder
j - Java Beginners
+ ""; String substringofqueue[] = new String[50]; StringBuffer displayqmrlist = new StringBuffer(); String substringofqueuetemp = null; String...-service.xml"); Element root = doc.getDocumentElement(); StringBuilder strbuf
java swings - Java Beginners
substringofqueue[] = new String[50]; StringBuffer displayqmrlist = new StringBuffer..."); Element root = doc.getDocumentElement(); StringBuilder strbuf = new StringBuilder(); NodeList list = doc.getElementsByTagName("mbean"); for (int
java swings - Java Beginners
= (char) 34 + ""; String substringofqueue[] = new String[50]; StringBuffer displayqmrlist = new StringBuffer(); String substringofqueuetemp = null; String st... = doc.getDocumentElement(); StringBuilder strbuf = new StringBuilder(); NodeList list
java swings - Java Beginners
substringofqueue[] = new String[50]; StringBuffer displayqmrlist = new StringBuffer... = doc.getDocumentElement(); StringBuilder strbuf = new StringBuilder(); NodeList list... fileName = "c:\\qmanager.txt"; try { StringBuilder sb = new StringBuilder
java swings - Java Beginners
searchText3 = (char) 34 + ""; String substringofqueue[] = new String[50]; StringBuffer displayqmrlist = new StringBuffer(); String substringofqueuetemp = null... = doc.getDocumentElement(); StringBuilder strbuf = new StringBuilder(); NodeList list
Example - Replace word
execute the following code, t = "A great man"; s = replaceWord(t, "man", "woman"); the value in s will be "A great... "man" in it. t = "A great human"; s = replaceWord(t
String doubts - Java Interview Questions
String doubts  difference between String and StringBuffer
How many objects are created in the code below? Explain.
"; StringBuffer s2 = new StringBuffer(s1); StringBuffer s3= s2; StringBuffer s4 = new StringBuffer(s1
Example: String reverse
straightforward, but rather inefficient way. When you learn about StringBuilder (or the equivalent StringBuffer), you can do this more efficiently.... // StringBuilder is better, and it already // has a reverse() method! import
Maximum Solutions - Specialists in Object Orientation
it will keep me writing newsletters ;-) StringBuffer...[] with the String object. If you changed the StringBuffer after calling toString(), it would make a copy of the char[] inside the StringBuffer, and work
Converting Numbers to Strings
= 42; String s; s = x; // ILLEGAL s = "" + x; // Converts int 42 to String "42" s = x + " is OK"; // Assigns "42 is OK" to s. s = "" + 3.5; // Assigns "3.5" to s s = "" + 1.0/3.0; // Assigns "0.3333333333333333" to s
explain the difference between string builder and string buffer classes
= "abc"; StringBuffer s2 = new StringBuffer(s1); StringBuffer s3 = s2; StringBuffer s4 = new StringBuffer(s1); } in this example how many objects are created
Summary - String
() method. Related classes and interfaces Let's see the related classes and interfaces for String class. StringBuilder and StringBuffer are much more... by String, StringBuilder and others. Defines length(), charAt(pos), subSequence
java - Java Beginners
= (char)34 +""; //String searchText1 = "IBM"; StringBuilder sb =new StringBuilder(); //String osname = System.getProperty("os.name...(in)); StringBuffer str = new StringBuffer(); String strLine
java swings - Java Beginners
substr = null; String substrloop = null; StringBuffer displayqmrlist = new StringBuffer(); String st = ""; public static String xmlPath... root = doc.getDocumentElement(); StringBuilder strbuf = new StringBuilder
java swings - Java Beginners
+ ""; String searchText1 = "IBM"; StringBuilder sb = new StringBuilder...(in)); StringBuffer str = new StringBuffer(); String strLine; while ((strLine
java swings - Java Beginners
= "IBM"; StringBuilder sb = new StringBuilder(); try { Runtime rt...( new InputStreamReader(in)); StringBuffer str = new StringBuffer
can't read my xml file in java
: private String getResults(TopDocs docs) { StringBuilder htmlFormat = new StringBuilder(); htmlFormat.append("<html><body>...=getElementValue(node); StringBuffer buffer = new StringBuffer(); for (int i = 0
can't read my xml file in java
: private String getResults(TopDocs docs) { StringBuilder htmlFormat = new StringBuilder(); htmlFormat.append("<html><body>...=getElementValue(node); StringBuffer buffer = new StringBuffer(); for (int i = 0
can't read my xml file in java
: private String getResults(TopDocs docs) { StringBuilder htmlFormat = new StringBuilder(); htmlFormat.append("<html><body>...=getElementValue(node); StringBuffer buffer = new StringBuffer(); for (int i = 0
can't read my xml file in java
: private String getResults(TopDocs docs) { StringBuilder htmlFormat = new StringBuilder(); htmlFormat.append("<html><body>...=getElementValue(node); StringBuffer buffer = new StringBuffer(); for (int i = 0
can't read my xml file in java
: private String getResults(TopDocs docs) { StringBuilder htmlFormat = new StringBuilder(); htmlFormat.append("<html><body>...=getElementValue(node); StringBuffer buffer = new StringBuffer(); for (int i = 0
strings
]; } StringBuilder builder=new StringBuilder(reversedSt); builder.insert(0...[] args) { String st="Todays Date is ="; StringBuilder builder=new StringBuilder(st); String str="7/3/2011"; builder.insert(16, str
strings
]; } StringBuilder builder=new StringBuilder(reversedSt); builder.insert(0...[] args) { String st="Todays Date is ="; StringBuilder builder=new StringBuilder(st); String str="7/3/2011"; builder.insert(16, str
Java string buffer
Java string buffer  What is the basic difference between string and stringbuffer object
question
question  can we write calss A extend StringBuffer?   No you cannot extend