Here’s a few ways to initialize an ArrayList, see the following full example :

package com.mkyong.common;

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

public class InitialArrayList {

	public static void main(String[] args) {
		//normal way
		List<String> list = new ArrayList<String>();
		list.add("String A");
		list.add("String B");
		list.add("String C");
		System.out.println("List 1......");
		for(String temp:list){
		//Anonymous inner class
		List<String> list2 = new ArrayList<String>() {
			add("String A");
			add("String B");
			add("String C");
		System.out.println("List 2......");
		for(String temp:list2){
		//one line
		List<String> list3 =  new ArrayList<String>(
			Arrays.asList("String A", "String B", "String C")
		System.out.println("List 3......");
		for(String temp:list3){