Array cannot change its size once the array is created. Arraylist is not static. It is dynamic that is resizable. Array supports primitive data types like int ,char as well as Array list doesnot support primitive data objects. types but supports objects. type safty will be done provided by array. the array the elements are added using assignment operator it uses add method to insert elements Solution Array cannot change its size once the array is created. Arraylist is not static. It is dynamic that is resizable. Array supports primitive data types like int ,char as well as Array list doesnot support primitive data objects. types but supports objects. type safty will be done provided by array. the array the elements are added using assignment operator it uses add method to insert elements.