CodesJava

Easy learning with example program codes

ensureCapacity(int minCapacity) StringBuilder method in java

ensureCapacity(int minCapacity): ensures that the capacity is at least equal to the specified minimum.

Syntax:

 public void ensureCapacity(int minCapacity)

Note:

  • If current capacity is greater than the argument there will be no change in the current capacity.
  • If current capacity is less than the argument there will be change in the current capacity using below rule.
    newcapacity = (oldcapacity*2) + 2

Example:

StringBufferEnsureCapacityExample.java

/**
 * This program is used to show the use of ensureCapacity() method.
 * @author codesjava
 */
class TestStringBuilder{
	StringBuilder sb = new StringBuilder();
 
	/**
	 * This method is used to show the 
         * use of ensureCapacity() method.
	 * @author codesjava
	 */
	public void ensureCapacityTest(){
		//default capacity.
		System.out.println(sb.capacity());
 
		sb.append("Hello ");
		//current capacity 16.
		System.out.println(sb.capacity());
 
		sb.append("www.codesjava.com");
		//current capacity (16*2)+2=34 i.e (oldcapacity*2)+2.  
		System.out.println(sb.capacity());
 
		sb.ensureCapacity(10);
		//now no change in capacity because 
                //minimum is already set to 34. 
		System.out.println(sb.capacity());  
 
		sb.ensureCapacity(50);
		//now (34*2)+2 = 70 as 50 is greater than 34.
		System.out.println(sb.capacity());
	}
}
 
public class StringBufferEnsureCapacityExample {
	public static void main(String args[]){
		//creating TestStringBuilder object
		TestStringBuilder obj = new TestStringBuilder();
 
		//method call
		obj.ensureCapacityTest();
	}
}

Output:

16
34
34
70

Download this example.
 
Next Topic: StringTokenizer in java.
Previous Topic: capacity() StringBuilder method in java.

 

Please follow and like us:
error
Posted in Java   








Copyright © 2019 CodesJava DMCA.com Protection Status