>>23
長さが違ってるんじゃないかね。

list1.clear();
list1.addAll(list2);

とか

list1 = new ArrayList(list2);

とかでどうかね。