//Requires
import java.util.ArrayList;
// ArrayList<Data_Type> name = new ArrayList<DataType>(Initial_Capacity);
// for Eg :- If Data Type is int (Use it's wrapper class i.e, Integer)
ArrayList<Integer> anything = new ArrayList<Integer>();
// ArrayList is not initialized with zeroes like an array
import java.util.ArrayList;
ArrayList<Integer> myList = new ArrayList<Integer>();
myList.add(0);
myList.remove(0);//Remove at index 0
myList.size();
myList.get(0);//Return element at index 0
Size is dynamic
Only supports objects
not syncronized
array based class
// Assign to list variable directly with STREAM FILTER METHID
ArrayList<String> filteredColors = (ArrayList<String>) colors.stream().filter(x -> x.contains("o")).collect(Collectors.toList());
// Clone and remove unwanted(TRADITIONAL FILTERING)
filteredColors = (ArrayList<String>) colors.clone();
filteredColors.removeIf(x -> !x.contains("o"));
// Find specific element
colors.stream().filter(x -> x.contains("ora")).findFirst().get();