4 ways on How to Initialize an ArrayList in Java with Example

In this post we will see how to initialize an ArrayList in Java with examples. I have already discussed how to sort ArrayList and how to find length of an ArrayList in Java. There are 4 ways to achieve our goal:

1. Using add() method
2. Using Arrays.asList() method
3. Using Anonymous inner class method
4. Using Collections.nCopies() method

Read Also: How to Reverse an ArrayList in Java

Initialize ArrayList in Java

Method 1: Using add() method


Syntax:

a. Initialize ArrayList of String using add() method:

ArrayList<String> al = new ArrayList();
al.add("String1");
al.add("String2");
al.add("String3");

b. Initialize ArrayList of Integer using add() method:

ArrayList<Integer> al2 = new ArrayList();
al2.add(Integer1);
al2.add(Integer2);
al2.add(Integer3);

Example:

Given below is the example of initializing ArrayList using add() method:

import java.util.*;

 public class ArrayListInitialization {
    public static void main(String args[]) {
        ArrayList<String> cars = new ArrayList();
        cars.add("Honda");
        cars.add("Hyundai");
        cars.add("Toyota");
        System.out.println("Cars stored in ArrayList are: "+ cars);
  }
}


Output:
Cars stored in ArrayList are: [Honda, Hyundai, Toyota]

Method 2: Using Arrays.asList() method


Syntax:

a. Initialize ArrayList of String using Arrays.asList() method:

ArrayList<String> al = new ArrayList(Arrays.asList("String1","String2","String3"));

b. Initialize ArrayList of Integer using Arrays.asList() method:

ArrayList<Integer> al2 = new ArrayList(Arrays.asList(Integer1, Integer2, Integer3));

Example:

Given below is the example of initializing ArrayList using Arrays.asList() method:

import java.util.*;

 public class ArrayListInitialization2 {
    public static void main(String args[]) {
       ArrayList<String> al = new ArrayList(Arrays.asList("Boston", "Chicago", "Dallas"));
       System.out.println("Elements are: "+ al);
  }
}


Output:
Elements are: [Boston, Chicago, Dallas]

Method 3: Using Anonymous inner class method


Syntax:

Initialize ArrayList of String using Anonymous inner class method:

ArrayList<String> al = new ArrayList(){{
            add("String1");
            add("String2");
            add("String3");
            add("String4");
        }};


Example:

Given below is the example of initializing ArrayList using anonymous inner class method:


import java.util.ArrayList;

public class ArrayListInitialization3 {
    public static void main(String args[]) {
        ArrayList<String> al = new ArrayList(){{
            add("Facebook");
            add("TikTok");
            add("Twitter");
            add("Snapchat");
        }}; 
        System.out.println("Best social media platforms are: "+ al);
    }
} 


Output:
Best social media platforms are: [Facebook, TikTok, Twitter, Snapchat]

Method 4: Using Collections.nCopies() method


Syntax:

a. Initialize ArrayList of String using Collections.nCopies() method:

ArrayList<String> al = new ArrayList(Collections.nCopies(count, element));


Example:

Given below is the example of initializing ArrayList using Collections.nCopies():


import java.util.ArrayList;
import java.util.Collections;

public class ArrayListInitialization4 {
    public static void main(String args[]) {
        ArrayList<String> al = new ArrayList(Collections.nCopies(7, 7));
        System.out.println("nCopies prints elements are: "+ al);
    }
}   


Output:
nCopies prints elements are: [7, 7, 7, 7, 7, 7, 7]

That's all for today. Please mention in the comments if you know any other way of initializing an ArrayList in Java.

About The Author

Subham Mittal has worked in Oracle for 3 years.
Enjoyed this post? Never miss out on future posts by subscribing JavaHungry