Part 2. f. Create a new StringBuilder Object using no-arg constructor. g. Using for loop append the array elements one by one to the StringBuilder (one per loop iteration) h. Record a run-time it took to append all integers to the StringBuilder (record run-time of 2.g.))
Using this code in Java:
public class Main {
public static void main(String[] args) {
// change the dimension to 500, 5000 to repeat for big array size
final int dimension = 50;
System.out.println("Array dimension: "+ dimension);
//a
int[] array = new int[dimension];
//b
for (int ink = 0; ink < dimension; ink++) array[ink] = ink;
//c
String stringObject = new String();
// d record time
long startTime = System.currentTimeMillis();
for (int ink = 0; ink < dimension; ink++) stringObject += array[ink];
long endTime = System.currentTimeMillis();
//e
System.out.println("Time to append using string object: " + (endTime - startTime) + " ms.");
//f
StringBuilder builder = new StringBuilder();
startTime = System.currentTimeMillis();
for (int ink = 0; ink < dimension; ink++) builder.append(array[ink]);
endTime = System.currentTimeMillis();
//e
System.out.println("Time to append using string builder object: " + (endTime - startTime) + " ms.");
}
}
Solution:
Given,
Step by step
Solved in 4 steps with 4 images