$show=/label

Java List or ArrayList Max Size (With Examples)

SHARE:

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.

Java List or ArrayList Max Size




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++) {
			intList.add(i);
		}

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

	}

}

Output
Int list size (default) - 10
We used ArrayList.add() method to add integer valeus to arraylist.


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++) {
			intList.add(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?




COMMENTS

BLOGGER

About Us

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.
https://blogger.googleusercontent.com/img/a/AVvXsEjNOghG5rkEIWdASibF8XLrV5W4kWkPSnY_7TbcNtIr2YKzKnhBs9jn1VM_7oBt-Kh9zYxnK8rly9Pb79hrq5hZLdcZuM2adcAE0Ylwj-VJ4937sJwlKbKzXc-wMRXh5vdKMZljKDbm9TBHmXrq7wB8IQszGfj4EBXJ1rjgl_YXcDjVcOh8PJ-1uVK2=w400-h224
https://blogger.googleusercontent.com/img/a/AVvXsEjNOghG5rkEIWdASibF8XLrV5W4kWkPSnY_7TbcNtIr2YKzKnhBs9jn1VM_7oBt-Kh9zYxnK8rly9Pb79hrq5hZLdcZuM2adcAE0Ylwj-VJ4937sJwlKbKzXc-wMRXh5vdKMZljKDbm9TBHmXrq7wB8IQszGfj4EBXJ1rjgl_YXcDjVcOh8PJ-1uVK2=s72-w400-c-h224
JavaProgramTo.com
https://www.javaprogramto.com/2021/12/java-list-or-arraylist-max-size.html
https://www.javaprogramto.com/
https://www.javaprogramto.com/
https://www.javaprogramto.com/2021/12/java-list-or-arraylist-max-size.html
true
3124782013468838591
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content