No, ArrayList is not a type safe collection because it allows you to add a any object. That means if you have one arrayList class object you can add in Integer, string, boolean, double etc value into one ArrayList class object.
for eg
ArrayList arr = new ArrayList();
arr("One");
arr.Add(1);
arr.Add(true);