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){
			System.out.println(temp);
		}
		
		//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){
			System.out.println(temp);
		}
		
		//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){
			System.out.println(temp);
		}
		
	}
}