in java eclipse. Please add comments in each step. I have stared the code please in the same code add the following question. Thank you I have done this part(this is only for reference): Part 1: a. Create a 1D array of integers to store 50 integers. b.Store values from 0 to 49 into the array you just created. c.Create a new String Object using no-arg constructor. d.Using for loop append the array elements one by one to the String (one per loop iteration) e.Record and display a run-time it took to append all integers to the String (record run-time of 1.d.)). E.g. “It took ______ nanoseconds to append 50 integers to the String This part is what I want please. 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.)) E.g. “It took ______ nanoseconds to append 50 integers to the StringBuilder i. Repeat the testing with 500 and 5,000 elements by again creating new integer arrays with 500 and 5000 sizes respectively. j. Record and display the run-time it took to append all integers to the String and StringBuilder respectively. k. Submit the screenshot of results and a small summary in the form of a table below : Time / size 50 500 5,000 String StringBuilder The image is the code started. I'll appreciate your help. I have asked the same questions multiple times.
in java eclipse. Please add comments in each step. I have stared the code please in the same code add the following question. Thank you
I have done this part(this is only for reference):
Part 1:
a. Create a 1D array of integers to store 50 integers.
b.Store values from 0 to 49 into the array you just created.
c.Create a new String Object using no-arg constructor.
d.Using for loop append the array elements one by one to the String (one per loop iteration)
e.Record and display a run-time it took to append all integers to the String (record run-time of 1.d.)).
E.g. “It took ______ nanoseconds to append 50 integers to the String
This part is what I want please.
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.))
E.g. “It took ______ nanoseconds to append 50 integers to the StringBuilder
i. Repeat the testing with 500 and 5,000 elements by again creating new integer arrays with 500 and 5000 sizes respectively.
j. Record and display the run-time it took to append all integers to the String and StringBuilder respectively.
k. Submit the screenshot of results and a small summary in the form of a table below :
Time / size | 50 | 500 | 5,000 |
String | |||
StringBuilder |
The image is the code started.
I'll appreciate your help. I have asked the same questions multiple times.
![```java
package package2;
public class VsStringBuilder {
public static void main(String[] args) {
// change the SIZE to 500, 5000 to repeat for big array size
final int SIZE = 50;
System.out.println("Array Size: " + SIZE);
//a
int[] array = new int[SIZE];
//b
for (int i = 0; i < SIZE; i++) array[i] = i;
//c
String stringObject = new String();
// d record time
long startTime = System.currentTimeMillis();
for (int i = 0; i < SIZE; i++) stringObject += array[i];
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 i = 0; i < SIZE; i++) builder.append(array[i]);
endTime = System.currentTimeMillis();
//e
System.out.println("Time to append using string builder object: " + (endTime - startTime) + " ms.");
}
}
```
### Explanation
This Java program compares the performance of using a `String` object versus a `StringBuilder` to append integers from an array.
1. **Array Initialization**:
- A constant `SIZE` determines the array's size.
- An integer array `array` is initialized with a size `SIZE`.
2. **Array Population**:
- The array is populated with integers from `0` to `SIZE - 1`.
3. **Appending with String**:
- A `String` object `stringObject` is used.
- The time taken to append array elements to `stringObject` is measured and printed.
4. **Appending with StringBuilder**:
- A `StringBuilder` object `builder` is used.
- The time taken to append array elements to `builder` is measured and printed.
### Performance Consideration
- **`String`**:
- Strings are immutable in Java, meaning every modification creates a new `String` object, leading to increased overhead in appending operations.
- **`StringBuilder`**:
- A `](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fe4e72d86-d216-4977-8ee6-fe536869a207%2F04e964bf-000b-45eb-913a-262e2e64cb1e%2Fj2v5wuf_processed.jpeg&w=3840&q=75)

Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 6 images









