Initialize an ArrayList in Java

13 May, 2022
ArrayList is a part of collection framework and is present in java.util package. It provides us dynamic arrays in Java. Though, it may be slower than standard arrays but can be helpful in programs where lots of manipulation in the array is needed.
ArrayList inherits AbstractList class and implements List interface.
ArrayList is initialized by a size, however the size can increase if collection grows or shrink if objects are removed from the collection.
Java ArrayList allows us to randomly access the list.
ArrayList can not be used for primitive types, like int, char, etc. We need a wrapper class for such cases (see this for details).
ArrayList in Java can be seen as similar to vector in C++.
Below are the various methods to initialize an ArrayList in Java:
Initialization with add()Syntax:ArrayList<Type> str = new ArrayList<Type>();
       str.add("Geeks");
       str.add("for");
       str.add("Geeks");
Examples:// Java code to illustrate initialization// of ArrayList using add() method  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create a ArrayList String type        ArrayList<String> gfg = new ArrayList<String>();          // Initialize an ArrayList with add()        gfg.add("Geeks");        gfg.add("for");        gfg.add("Geeks");          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}Output:ArrayList : [Geeks, for, Geeks]
Examples: Using shorthand version of this method// Java code to illustrate initialization// of ArrayList using add() method  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create a ArrayList String type        // and Initialize an ArrayList with add()        ArrayList<String> gfg = new ArrayList<String>() {            {                add("Geeks");                add("for");                add("Geeks");            }        };          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}Output:ArrayList : [Geeks, for, Geeks]
Initialization using asList()Syntax:ArrayList<Type> obj = new ArrayList<Type>(
      Arrays.asList(Obj A, Obj B, Obj C, ....so on));
Examples:// Java code to illustrate initialization// of ArrayList using asList method  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create a ArrayList String type        // and Initialize an ArrayList with asList()        ArrayList<String> gfg = new ArrayList<String>(            Arrays.asList("Geeks",                          "for",                          "Geeks"));          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}Output:ArrayList : [Geeks, for, Geeks]
Initialization using List.of() methodSyntax:List<Type> obj = new ArrayList<>(
        List.of(Obj A, Obj B, Obj C, ....so on));
Examples:// Java code to illustrate initialization// of ArrayList using List.of() method  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create a ArrayList String type        // and Initialize an ArrayList with List.of()        List<String> gfg = new ArrayList<>(            List.of("Geeks",                    "for",                    "Geeks"));          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}Output:ArrayList : [Geeks, for, Geeks]
Initialization using another CollectionSyntax:List gfg = new ArrayList(collection);
Examples:// Java code to illustrate initialization// of ArrayList using another collection  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create another collection        List<Integer> arr = new ArrayList<>();        arr.add(1);        arr.add(2);        arr.add(3);        arr.add(4);        arr.add(5);          // create a ArrayList Integer type        // and Initialize an ArrayList with arr        List<Integer> gfg = new ArrayList<Integer>(arr);          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}Output:ArrayList : [1, 2, 3, 4, 5]
My Personal Notes
arrow_drop_upSave
Initialization with add()Syntax:ArrayList<Type> str = new ArrayList<Type>();
       str.add("Geeks");
       str.add("for");
       str.add("Geeks");
Examples:// Java code to illustrate initialization// of ArrayList using add() method  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create a ArrayList String type        ArrayList<String> gfg = new ArrayList<String>();          // Initialize an ArrayList with add()        gfg.add("Geeks");        gfg.add("for");        gfg.add("Geeks");          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}Output:ArrayList : [Geeks, for, Geeks]
Examples: Using shorthand version of this method// Java code to illustrate initialization// of ArrayList using add() method  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create a ArrayList String type        // and Initialize an ArrayList with add()        ArrayList<String> gfg = new ArrayList<String>() {            {                add("Geeks");                add("for");                add("Geeks");            }        };          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}Output:ArrayList : [Geeks, for, Geeks]

Syntax:
ArrayList<Type> str = new ArrayList<Type>();
       str.add("Geeks");
       str.add("for");
       str.add("Geeks");

Examples:
// Java code to illustrate initialization// of ArrayList using add() method  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create a ArrayList String type        ArrayList<String> gfg = new ArrayList<String>();          // Initialize an ArrayList with add()        gfg.add("Geeks");        gfg.add("for");        gfg.add("Geeks");          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}
ArrayList : [Geeks, for, Geeks]

Examples: Using shorthand version of this method
// Java code to illustrate initialization// of ArrayList using add() method  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create a ArrayList String type        // and Initialize an ArrayList with add()        ArrayList<String> gfg = new ArrayList<String>() {            {                add("Geeks");                add("for");                add("Geeks");            }        };          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}
ArrayList : [Geeks, for, Geeks]

Initialization using asList()Syntax:ArrayList<Type> obj = new ArrayList<Type>(
      Arrays.asList(Obj A, Obj B, Obj C, ....so on));
Examples:// Java code to illustrate initialization// of ArrayList using asList method  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create a ArrayList String type        // and Initialize an ArrayList with asList()        ArrayList<String> gfg = new ArrayList<String>(            Arrays.asList("Geeks",                          "for",                          "Geeks"));          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}Output:ArrayList : [Geeks, for, Geeks]

Syntax:
ArrayList<Type> obj = new ArrayList<Type>(
      Arrays.asList(Obj A, Obj B, Obj C, ....so on));

Examples:
// Java code to illustrate initialization// of ArrayList using asList method  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create a ArrayList String type        // and Initialize an ArrayList with asList()        ArrayList<String> gfg = new ArrayList<String>(            Arrays.asList("Geeks",                          "for",                          "Geeks"));          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}
ArrayList : [Geeks, for, Geeks]

Initialization using List.of() methodSyntax:List<Type> obj = new ArrayList<>(
        List.of(Obj A, Obj B, Obj C, ....so on));
Examples:// Java code to illustrate initialization// of ArrayList using List.of() method  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create a ArrayList String type        // and Initialize an ArrayList with List.of()        List<String> gfg = new ArrayList<>(            List.of("Geeks",                    "for",                    "Geeks"));          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}Output:ArrayList : [Geeks, for, Geeks]

Syntax:
List<Type> obj = new ArrayList<>(
        List.of(Obj A, Obj B, Obj C, ....so on));

Examples:
// Java code to illustrate initialization// of ArrayList using List.of() method  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create a ArrayList String type        // and Initialize an ArrayList with List.of()        List<String> gfg = new ArrayList<>(            List.of("Geeks",                    "for",                    "Geeks"));          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}
ArrayList : [Geeks, for, Geeks]

Initialization using another CollectionSyntax:List gfg = new ArrayList(collection);
Examples:// Java code to illustrate initialization// of ArrayList using another collection  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create another collection        List<Integer> arr = new ArrayList<>();        arr.add(1);        arr.add(2);        arr.add(3);        arr.add(4);        arr.add(5);          // create a ArrayList Integer type        // and Initialize an ArrayList with arr        List<Integer> gfg = new ArrayList<Integer>(arr);          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}Output:ArrayList : [1, 2, 3, 4, 5]

Syntax:
List gfg = new ArrayList(collection);

Examples:
// Java code to illustrate initialization// of ArrayList using another collection  import java.util.*;  public class GFG {    public static void main(String args[])    {          // create another collection        List<Integer> arr = new ArrayList<>();        arr.add(1);        arr.add(2);        arr.add(3);        arr.add(4);        arr.add(5);          // create a ArrayList Integer type        // and Initialize an ArrayList with arr        List<Integer> gfg = new ArrayList<Integer>(arr);          // print ArrayList        System.out.println("ArrayList : " + gfg);    }}
ArrayList : [1, 2, 3, 4, 5]

Java-ArrayList
Java-List-Programs
Picked
Technical Scripter 2018
Java
Technical Scripter
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Object Oriented Programming (OOPs) Concept in Java
How to iterate any Map in Java
Interfaces in Java
HashMap in Java with Examples
ArrayList in Java
Stream In Java
Collections in Java
Multidimensional Arrays in Java
Singleton Class in Java
Set in Java