Tuesday, October 2, 2012

OutOfMemoryError in ArrayList, Example

import java.util.*;
public class OutofMemoryErrorInArrayList {
    public static void main(String[] args) {
        ArrayList a1 = new ArrayList();
        for(int i=1;i<=99999999;i++)
        {
            try
            {
                a1.add("a");
            }
            catch(Exception e)
            {
                System.out.println("Array Size is " + a1.size());
            }
        }       
    }
}

Answer
--------
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Arrays.java:2245)
    at java.util.Arrays.copyOf(Arrays.java:2219)
    at java.util.ArrayList.grow(ArrayList.java:213)
    at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:187)
    at java.util.ArrayList.add(ArrayList.java:411)
    at OutofMemoryErrorInArrayList.main(OutofMemoryErrorInArrayList.java:9)

No comments:

Post a Comment