Java array vs Java ArrayList
: I wrote a program to compare the time it takes to store a Java array and ArrayList
of size MAX with random numbers. Are these results coming out right? Is ArrayList
supposed to be faster?
package arraylists;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
import java.util.Random;
public class arraylists {
public final static int MAX = 10000;
static Random rand = new Random();
static int rand_int1 = rand.nextInt(1000);
static int rand_int2 = rand.nextInt(1000);
public static void arrayFunc(int a1 ) {
int [] arry = new int[a1];
for(int i = 0; i < a1; i++) {
arry[i] = rand_int1;
}
}
public static void arrayList(int a2) {
ArrayList<Integer> num = new ArrayList<Integer>();
for(int i = 0; i < a2; i++) {
num.add(rand_int2);
}
}
public static void main(String args[]) {
for(int i = 0; i < 10; i++){
int num;
System.out.println("Enter the number of iterations: ");
Scanner input = new Scanner(System.in);
num = input.nextInt();
long start1 = System.nanoTime();
for(int j = 0; j < num; j++) {
arrayFunc(MAX);
}
long end1 = System.nanoTime();
long timeElapsed1 = end1 - start1;
long start2 = System.nanoTime();
for(int j = 0; j < num; j++) {
arrayFunc(MAX);
}
long end2 = System.nanoTime();
long timeElapsed2 = end2 - start2;
System.out.println("Java Array execution time (in nanonseconds): " + timeElapsed1);
System.out.println("Java Array List execution time (in nanoseconds): " + timeElapsed2);
}
}
}
Java Array vs Java Array List: I wrote a program to compare the time it takes to store a java array and array list of size MAX with random numbers, are these numbers coming out right? is array list suppose to be faster?