## \$show=/label

A quick guide to get the maximum size of the ArrayList or List that can holds objects.

## 1. Overview

In this tutorial, We'll understand what is the limit of ArrayList or List implementations that can hold the maximum size.

But this is completely different from finding maximum value from ArrayList.

Before finding the max size of ArrayList, we need to understand that ArrayList collection API is implemented based on the ordinary arrays of java.

If the new ArrayList<Integer>(5) then a new ArrayList with the size of 5 is created and it can store 5 integer values.

## 2. Java Example to Find Default Max size of ArrayList

As we know the size of the ArrayList is can be retrieved using the ArrayList.size() method.

The below example is to get the default size of the ArrayList.

Example
```package com.javaprogramto.java8.arraylist;

import java.util.ArrayList;
import java.util.List;

public class ArrayListMaxSizeExample {

public static void main(String[] args) {

// default size is 10
List<Integer> intList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
}

System.out.println("Int list size (default) - " + intList.size());

}

}
```

Output
```Int list size (default) - 10
```

## 3. Java Example to Find Default Max size of ArrayList

ArrayList.size() method returns the size of the list as integer value.
Integer max value is 2^31 and this value is equal to the 2147483647.

In the below example, we have created an ArrayList with the size of Integer.MAX_VALUE.

Let us compile and run this program to see the output.

Example
```package com.javaprogramto.java8.arraylist;

import java.util.ArrayList;
import java.util.List;

public class ArrayListMaxSizeExample2 {

public static void main(String[] args) {

System.out.println("Integer.MAX_VALUE - " + Integer.MAX_VALUE);
System.out.println("Math.pow(2, 31) - " + (int) Math.pow(2, 31));

// default size is 10
int maxValue = Integer.MAX_VALUE - 1;
List<Integer> intList = new ArrayList<>(maxValue);

for (int i = 0; i < maxValue; i++) {
}

System.out.println("Int list size - " + intList.size());

}

}
```

Output
```OpenJDK 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0
Integer.MAX_VALUE - 2147483647
Math.pow(2, 31) - 2147483647
Exception in thread "main" java.lang.OutOfMemoryError: Requested array size exceeds VM limit
at java.base/java.util.ArrayList.<init>(ArrayList.java:156)
at com.javaprogramto.java8.arraylist.ArrayListMaxSizeExample2.main(ArrayListMaxSizeExample2.java:15)
```

That means you can not use the ArrayList with max size as Integer.MAX_VALUE. This itself is not able to create the array with the size of the max value. That's why we got the error "java.lang.OutOfMemoryError: Requested array size exceeds VM limit".

## 4. Conclusion

In this article, We've seen How much data can a List can hold at the maximum in java?

BLOGGER

Author: Venkatesh - I love to learn and share the technical stuff.
Name

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,18,Arrays,24,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,8,Collections,37,Collector,1,Command Line,1,Comparator,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,149,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,38,Dictionary,1,Difference,2,Download,1,Eclipse,3,Efficiently,1,Error,1,Errors,1,Exceptions,8,Fast,1,Files,17,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,9,Grant,1,Grep,1,HashMap,2,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,6,Iterate,2,Jackson API,3,Java,32,Java 10,1,Java 11,6,Java 12,5,Java 13,2,Java 14,2,Java 8,128,Java 8 Difference,2,Java 8 Stream Conversions,4,java 8 Stream Examples,12,Java 9,1,Java Conversions,14,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,114,Java Spark,1,java.lang,4,java.util. function,1,JavaScript,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,2,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,3,Math,1,Matrix,6,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,31,String,61,String Programs,28,String Revese,1,StringBuilder,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,26,Unix,3,Updates,3,util,5,While Loop,1,
ltr
item
JavaProgramTo.com: Java List or ArrayList Max Size (With Examples)
Java List or ArrayList Max Size (With Examples)
A quick guide to get the maximum size of the ArrayList or List that can holds objects.