public static List method(ArrayList a) {
ArrayList a1 = new ArrayList();//这里new 的话 初始化 为空..
Iterator it = a.iterator();
while (it.hasNext()) {
if (!a1.contains(a)) { //空的话 这里进行判断, 成立
a1.add(it.next()); // 第一次执行的话 应该是 [jj, null, null, null, null, null, null, null, null, null]
// 一直到 你的a1的值 变成 [jj, kk, jj, ll, oo, jj, kk, jj]
// 这时候 已经包含了 与上面的List 的值一样了.. 所以答案是这个
// 因为你是把整个 a1 这个List拿来包含了.. 如果是取a1的下标 那就不一样了..
}
}
return a1;
} |