Look at the following statement, know where the problem is:
ArrayList:
Private Transient Object ElementData [];
Vector:
Protected Object ElementData [];
After the reverse sequence, the Elements of ArrayList is lost!