Close

Java Collections - ArrayList Constructors Examples

[Last Updated: Dec 9, 2025]

Java Collections Java Java API 


Class:

java.util.ArrayList

java.lang.Objectjava.lang.Objectjava.util.AbstractCollectionjava.util.AbstractCollectionjava.util.CollectionCollectionjava.util.AbstractListjava.util.AbstractListjava.util.ListListjava.util.ArrayListjava.util.ArrayListjava.util.ListListjava.util.RandomAccessRandomAccessjava.lang.CloneableCloneablejava.io.SerializableSerializableLogicBig

Constructors:

Constructs an empty list with the specified initial capacity.

public ArrayList (int initialCapacity)
public ArrayList()
public ArrayList (Collection<? extends E> c)

Examples


Example of: ArrayList()

package com.logicbig.example.arraylist;

import java.util.*;

public class ArrayListExample {

public static void main(String... args) {
// Default constructor with initial capacity of 10
ArrayList<String> list1 = new ArrayList<>();
list1.add("Apple");
list1.add("Banana");
System.out.println("List created with default constructor: " + list1);
}
}

Output

List created with default constructor: [Apple, Banana]
JDK 25




Example of: ArrayList()

package com.logicbig.example.arraylist;

import java.util.*;

public class ArrayListExample2 {

public static void main(String... args) {
// Creating empty ArrayList for integers
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(10);
numbers.add(20);
System.out.println("Integer list size: " + numbers.size());
}
}

Output

Integer list size: 2
JDK 25




Example of: ArrayList()

package com.logicbig.example.arraylist;

import java.util.*;

public class ArrayListExample3 {

public static void main(String... args) {
// Using default constructor with type inference
ArrayList<Double> prices = new ArrayList<>();
prices.add(9.99);
prices.add(19.99);
System.out.println("Prices: " + prices);
}
}

Output

Prices: [9.99, 19.99]
JDK 25




Example of: ArrayList(int initialCapacity)

package com.logicbig.example.arraylist;

import java.util.*;

public class ArrayListExample4 {

public static void main(String... args) {
// Pre-allocate capacity for 1000 elements to avoid rehashing
ArrayList<String> largeList = new ArrayList<>(1000);
for(int i = 0; i < 1000; i++) {
largeList.add("Item" + i);
}
System.out.println("Large list size: " + largeList.size());
}
}

Output

Large list size: 1000
JDK 25

Example of: ArrayList(int initialCapacity)

package com.logicbig.example.arraylist;

import java.util.*;

public class ArrayListExample5 {

public static void main(String... args) {
// Create ArrayList with initial capacity of 0
ArrayList<String> emptyList = new ArrayList<>(0);
System.out.println("Empty list size: " + emptyList.size());
emptyList.add("First"); // Will resize automatically
System.out.println("After adding element: " + emptyList.size());
}
}

Output

Empty list size: 0
After adding element: 1
JDK 25




Example of: ArrayList(Collection<? extends E> c)

package com.logicbig.example.arraylist;

import java.util.*;

public class ArrayListExample7 {

public static void main(String... args) {
// Create ArrayList from another collection
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
ArrayList<String> nameList = new ArrayList<>(names);
System.out.println("List created from collection: " + nameList);
}
}

Output

List created from collection: [Alice, Bob, Charlie]
JDK 25




Example of: ArrayList(Collection<? extends E> c)

package com.logicbig.example.arraylist;

import java.util.*;

public class ArrayListExample8 {

public static void main(String... args) {
// Copy ArrayList from another ArrayList
ArrayList<Integer> original = new ArrayList<>();
original.add(1);
original.add(2);
original.add(3);
ArrayList<Integer> copy = new ArrayList<>(original);
copy.add(4);
System.out.println("Original: " + original + ", Copy: " + copy);
}
}

Output

Original: [1, 2, 3], Copy: [1, 2, 3, 4]
JDK 25

Example of: ArrayList(Collection<? extends E> c)

package com.logicbig.example.arraylist;

import java.util.*;

public class ArrayListExample9 {

public static void main(String... args) {
// Create ArrayList from HashSet (remove duplicates)
Set<String> set = new HashSet<>(Arrays.asList("A", "B", "A"));
ArrayList<String> listFromSet = new ArrayList<>(set);
System.out.println("List from set (duplicates removed): " + listFromSet);
System.out.println("Size: " + listFromSet.size());
}
}

Output

List from set (duplicates removed): [A, B]
Size: 2
JDK 25




See Also