public static void main(String[] args) {
ArrayList<Integer> a = new ArrayList<>();
a.add(1);
a.add(1);
a.add(2);
a.add(3);
a.add(4);
a.add(2);
a.add(4);
Iterator<Integer> it = a.iterator();
ArrayList<Integer> b = new ArrayList<>();
while (it.hasNext()) {
/*Integer c = it.next();
if (!b.contains(c)) {
b.add(c);
}*/
}
System.out.println(a);
System.out.println(b);
}
}
如果我不记录迭代器指针指向的下一个元素
,将注释的换成下面的语句句,有什么办法让给b.add(it.next()) 中的it.next()与符合条件的a(!b.contains(it.next())) 中it.next()是同一个指针指向的对象...
if (!b.contains(it.next())) {
b.add(it.next());
}
|
|