<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDevelopment%2FStringBuffer_StringBuilder</id>
		<title>Java Tutorial/Development/StringBuffer StringBuilder - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDevelopment%2FStringBuffer_StringBuilder"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Development/StringBuffer_StringBuilder&amp;action=history"/>
		<updated>2026-04-22T00:15:03Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Development/StringBuffer_StringBuilder&amp;diff=3703&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Development/StringBuffer_StringBuilder&amp;diff=3703&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:44, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Development/StringBuffer_StringBuilder&amp;diff=3704&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Development/StringBuffer_StringBuilder&amp;diff=3704&amp;oldid=prev"/>
				<updated>2010-05-31T15:30:08Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Adding String to a StringBuffer Object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer newString = new StringBuffer(&amp;quot;abcde1234567890&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    newString.append(&amp;quot;saves nine&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    System.out.println(newString);&lt;br /&gt;
    &lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;abcde1234567890saves nine&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Appending a subset of the elements from a char array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer buf = new StringBuffer(&amp;quot;::&amp;quot;);&lt;br /&gt;
    char[] text = { &amp;quot;i&amp;quot;, &amp;quot;s&amp;quot;, &amp;quot; &amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;x&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;t&amp;quot;, &amp;quot;l&amp;quot;, &amp;quot;y&amp;quot;};&lt;br /&gt;
    buf.append(text, 2, 8);&lt;br /&gt;
    System.out.println(buf);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;:: exactly&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Appending a Substring: append part of the aString object to the buf object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer buf = new StringBuffer(&amp;quot;1234567890&amp;quot;);&lt;br /&gt;
    String aString = &amp;quot;abcdefghijk&amp;quot;;&lt;br /&gt;
    buf.append(aString, 3, 4);&lt;br /&gt;
    &lt;br /&gt;
    System.out.println(buf);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;1234567890d&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Appending Basic Types: long, double ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer buf = new StringBuffer(&amp;quot;The number is &amp;quot;);&lt;br /&gt;
    long number = 999;&lt;br /&gt;
    buf.append(number);&lt;br /&gt;
    buf.append(12.34);&lt;br /&gt;
    System.out.println(buf);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;The number is 99912.34&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Calling append() method to construct a StringBuffer object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer proverb = new StringBuffer(); // Capacity is 16&lt;br /&gt;
    proverb.append(&amp;quot;A&amp;quot;).append(&amp;quot;B&amp;quot;).append(&amp;quot;C&amp;quot;).append(&amp;quot;D&amp;quot;).append(&amp;quot;E&amp;quot;);&lt;br /&gt;
    System.out.println(proverb);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;ABCDE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Changing a single character in a StringBuffer object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer phrase = new StringBuffer(&amp;quot;one two three four&amp;quot;);&lt;br /&gt;
    phrase.setCharAt(3, &amp;quot;Z&amp;quot;);&lt;br /&gt;
    System.out.println(phrase);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;oneZtwo three four&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Changing the StringBufer Length for a StringBuffer Object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer newString = new StringBuffer(&amp;quot;abcde1234567890&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    System.out.println(newString.capacity());&lt;br /&gt;
    System.out.println(newString.length());&lt;br /&gt;
    System.out.println(newString);&lt;br /&gt;
    &lt;br /&gt;
    newString.setLength(8);&lt;br /&gt;
    System.out.println(newString.capacity());&lt;br /&gt;
    System.out.println(newString.length());&lt;br /&gt;
    System.out.println(newString);&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;31&lt;br /&gt;
15&lt;br /&gt;
abcde1234567890&lt;br /&gt;
31&lt;br /&gt;
8&lt;br /&gt;
abcde123&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Check the capacity of StringBuilder object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    StringBuilder builder1 = new StringBuilder();&lt;br /&gt;
    StringBuilder builder2 = new StringBuilder(0);&lt;br /&gt;
    StringBuilder builder3 = new StringBuilder(100);&lt;br /&gt;
    System.out.println(builder1.capacity());&lt;br /&gt;
    System.out.println(builder2.capacity());&lt;br /&gt;
    System.out.println(builder3.capacity());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
16&lt;br /&gt;
0&lt;br /&gt;
100&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Convert digit to character with Character.forDigit ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    System.out.printf(&amp;quot;Convert digit to character: %s\n&amp;quot;, Character.forDigit(12, 2));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating a StringBuffer object with a specific value for the capacity ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer newString = new StringBuffer(50);&lt;br /&gt;
    &lt;br /&gt;
    System.out.println(newString.capacity());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;50&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating a String Object From a StringBuffer Object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer palindrome = new StringBuffer(&amp;quot;so many dynamos&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    String aString = palindrome.toString();&lt;br /&gt;
    System.out.println(aString);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;so many dynamos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Deletes text from the StringBuilder object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    StringBuilder builder = new StringBuilder(&amp;quot;Line 1\n&amp;quot;);&lt;br /&gt;
    builder.append(&amp;quot;Line 3\n&amp;quot;);&lt;br /&gt;
    builder.insert(0, &amp;quot;Line 2\n&amp;quot;);&lt;br /&gt;
    System.out.println(builder.toString());&lt;br /&gt;
    builder = builder.delete(2, 6);&lt;br /&gt;
    System.out.println(builder.toString());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
Line 2&lt;br /&gt;
Line 1&lt;br /&gt;
Line 3&lt;br /&gt;
Li&lt;br /&gt;
Line 1&lt;br /&gt;
Line 3&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Extracting Characters From a Mutable String: charAt() and getChars() methods ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer phrase = new StringBuffer(&amp;quot;one two three four&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    System.out.println(phrase.charAt(5));&lt;br /&gt;
   &lt;br /&gt;
    char[] textArray = new char[3];&lt;br /&gt;
    phrase.getChars(9, 12, textArray, 0);&lt;br /&gt;
    for(char ch: textArray){&lt;br /&gt;
      System.out.println(ch);&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;w&lt;br /&gt;
h&lt;br /&gt;
r&lt;br /&gt;
e&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Finding the Position of a Substring ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer phrase = new StringBuffer(&amp;quot;one two three four&amp;quot;);&lt;br /&gt;
    int position = phrase.lastIndexOf(&amp;quot;three&amp;quot;);&lt;br /&gt;
    System.out.println(position);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;8&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Inserting Strings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer phrase = new StringBuffer(&amp;quot;one two three four&amp;quot;);&lt;br /&gt;
    phrase.insert(4, &amp;quot;old&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    System.out.println(phrase);&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;one oldtwo three four&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Remove substring from StringBuilder ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    StringBuilder lipsum = new StringBuilder(&amp;quot;Lorem ipsum dolor sit amet.&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;lipsum = &amp;quot; + lipsum.toString());&lt;br /&gt;
    lipsum.delete(0, 28);&lt;br /&gt;
    System.out.println(&amp;quot;lipsum = &amp;quot; + lipsum.toString());&lt;br /&gt;
    lipsum.deleteCharAt(lipsum.length() - 1);&lt;br /&gt;
    System.out.println(&amp;quot;lipsum = &amp;quot; + lipsum.toString());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Removing several characters from a StringBuffer object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer phrase = new StringBuffer(&amp;quot;one two three four&amp;quot;);&lt;br /&gt;
    phrase.delete(5, 9);      &lt;br /&gt;
    System.out.println(phrase);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;one three four&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Replacing a Substring in the Buffer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer phrase = new StringBuffer(&amp;quot;one two three four&amp;quot;);&lt;br /&gt;
    String substring = &amp;quot;two&amp;quot;;&lt;br /&gt;
    String replacement = &amp;quot;twenty&amp;quot;;&lt;br /&gt;
    int position = phrase.lastIndexOf(substring); // Find start of &amp;quot;two&amp;quot;&lt;br /&gt;
    phrase.replace(position, position + substring.length(), replacement);&lt;br /&gt;
    &lt;br /&gt;
    System.out.println(phrase);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;one twenty three four&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Reversing the sequence of characters in a StringBuffer object with the reverse() method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer palindrome = new StringBuffer(&amp;quot;so many dynamos&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    palindrome.reverse();&lt;br /&gt;
    System.out.println(palindrome);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;somanyd ynam os&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Specifying the index position in the buffer where the search is to start ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer phrase = new StringBuffer(&amp;quot;one two three four&amp;quot;);&lt;br /&gt;
    int position = phrase.lastIndexOf(&amp;quot;three&amp;quot;, 6);&lt;br /&gt;
    System.out.println(position);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;-1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  StringBuffer and StringBuilder  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;Using StringBuffer and StringBuilder to transform strings frequently: adding, &lt;br /&gt;
deleting, or replacing substrings in a string.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Operations will be faster and easier using mutable objects.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;All the operations in the context of StringBuffer are available with the &lt;br /&gt;
StringBuilder class, which will be faster but not thread-safe.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  StringBuffer methods charAt, setCharAt, getChars and reverse ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void main( String args[] )&lt;br /&gt;
   {&lt;br /&gt;
      StringBuffer buffer = new StringBuffer( &amp;quot;hello there&amp;quot; );&lt;br /&gt;
      System.out.printf( &amp;quot;buffer = %s\n&amp;quot;, buffer.toString() );&lt;br /&gt;
       System.out.printf( &amp;quot;Character at 0: %s\nCharacter at 4: %s\n\n&amp;quot;, &lt;br /&gt;
         buffer.charAt( 0 ), buffer.charAt( 4 ) );&lt;br /&gt;
      char charArray[] = new char[ buffer.length() ];&lt;br /&gt;
      buffer.getChars( 0, buffer.length(), charArray, 0 );&lt;br /&gt;
      System.out.print( &amp;quot;The characters are: &amp;quot; );&lt;br /&gt;
      for ( char character : charArray )&lt;br /&gt;
         System.out.print( character );&lt;br /&gt;
      buffer.setCharAt( 0, &amp;quot;H&amp;quot; );&lt;br /&gt;
      buffer.setCharAt( 6, &amp;quot;T&amp;quot; );&lt;br /&gt;
      System.out.printf( &amp;quot;\n\nbuf = %s&amp;quot;, buffer.toString() );&lt;br /&gt;
      buffer.reverse();&lt;br /&gt;
      System.out.printf( &amp;quot;\n\nbuf = %s\n&amp;quot;, buffer.toString() );&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  StringBuffer methods insert, delete and deleteCharAt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Object objectRef = &amp;quot;hello&amp;quot;;&lt;br /&gt;
    String string = &amp;quot;goodbye&amp;quot;;&lt;br /&gt;
    char charArray[] = { &amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;d&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;f&amp;quot; };&lt;br /&gt;
    boolean booleanValue = true;&lt;br /&gt;
    char characterValue = &amp;quot;K&amp;quot;;&lt;br /&gt;
    int integerValue = 7;&lt;br /&gt;
    long longValue = 10000000;&lt;br /&gt;
    float floatValue = 2.5f;&lt;br /&gt;
    double doubleValue = 33.3;&lt;br /&gt;
    StringBuffer buffer = new StringBuffer();&lt;br /&gt;
    buffer.insert(0, objectRef);&lt;br /&gt;
    buffer.insert(0, &amp;quot;  &amp;quot;);&lt;br /&gt;
    buffer.insert(0, string);&lt;br /&gt;
    buffer.insert(0, &amp;quot;  &amp;quot;);&lt;br /&gt;
    buffer.insert(0, charArray);&lt;br /&gt;
    buffer.insert(0, &amp;quot;  &amp;quot;);&lt;br /&gt;
    buffer.insert(0, charArray, 3, 3);&lt;br /&gt;
    buffer.insert(0, &amp;quot;  &amp;quot;);&lt;br /&gt;
    buffer.insert(0, booleanValue);&lt;br /&gt;
    buffer.insert(0, &amp;quot;  &amp;quot;);&lt;br /&gt;
    buffer.insert(0, characterValue);&lt;br /&gt;
    buffer.insert(0, &amp;quot;  &amp;quot;);&lt;br /&gt;
    buffer.insert(0, integerValue);&lt;br /&gt;
    buffer.insert(0, &amp;quot;  &amp;quot;);&lt;br /&gt;
    buffer.insert(0, longValue);&lt;br /&gt;
    buffer.insert(0, &amp;quot;  &amp;quot;);&lt;br /&gt;
    buffer.insert(0, floatValue);&lt;br /&gt;
    buffer.insert(0, &amp;quot;  &amp;quot;);&lt;br /&gt;
    buffer.insert(0, doubleValue);&lt;br /&gt;
    System.out.printf(&amp;quot;buffer after inserts:\n%s\n\n&amp;quot;, buffer.toString());&lt;br /&gt;
    buffer.deleteCharAt(10);&lt;br /&gt;
    buffer.delete(2, 6);&lt;br /&gt;
    System.out.printf(&amp;quot;buffer after deletes:\n%s\n&amp;quot;, buffer.toString());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;buffer after inserts:&lt;br /&gt;
33.3  2.5  10000000  7  K  true  def  abcdef  goodbye  hello&lt;br /&gt;
buffer after deletes:&lt;br /&gt;
332.5 10000000  7  K  true  def  abcdef  goodbye  hello&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  The append() method returns a reference to the extended StringBuffer object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer newString = new StringBuffer(&amp;quot;abcde1234567890&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    StringBuffer newBuffer = newString.append(&amp;quot;saves nine&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    System.out.println(newBuffer);&lt;br /&gt;
    &lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;abcde1234567890saves nine&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  The ensureCapacity() method changes the default capacity of a StringBuffer object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer newString = new StringBuffer(&amp;quot;abcde&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    System.out.println(newString.capacity());&lt;br /&gt;
    &lt;br /&gt;
    newString.ensureCapacity(40);&lt;br /&gt;
    &lt;br /&gt;
    System.out.println(newString.capacity());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;/*&lt;br /&gt;
21&lt;br /&gt;
44&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  The Length of a StringBuffer Object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer aString = new StringBuffer(&amp;quot;ABCDE&amp;quot;);&lt;br /&gt;
    int length = aString.length();    &lt;br /&gt;
    System.out.println(length);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  To find out a StringBuffer object&amp;quot;s capacity ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer newString = new StringBuffer(&amp;quot;abcde&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    System.out.println(newString.capacity());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;21&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using the deleteCharAt() method to remove a character from a StringBuffer object at the index position ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer phrase = new StringBuffer(&amp;quot;one two three four&amp;quot;);&lt;br /&gt;
    phrase.deleteCharAt(10);      &lt;br /&gt;
    System.out.println(phrase);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;one two thee four&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  You can also create a StringBuffer object using a reference stored inariable of type String: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    StringBuffer aString = new StringBuffer(&amp;quot;ABCDE&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    String phrase = &amp;quot;abced&amp;quot;;&lt;br /&gt;
    StringBuffer buffer = new StringBuffer(phrase);&lt;br /&gt;
    System.out.println(aString);&lt;br /&gt;
    System.out.println(buffer);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;ABCDE&lt;br /&gt;
abced&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>