import java.util.*;
public class LinkedListTest {
public static void main(String[] args)
{
List<String> a = new LinkedList<String>();
a.add("Amy");
a.add("Carl");
a.add("Erica");
List<String> b = new LinkedList<String>();
b.add("bob");
b.add("doug");
b.add("frances");
b.add("gloria");
ListIterator<String> aIter = a.listIterator();
Iterator<String> bIter = b.listIterator();
while(bIter.hasNext()){
if(aIter.hasNext()) aIter.next();这句是什么意思呢?我知道结果是吧b的集合加到a里面了,可这部分处理的是什么呢?
aIter.add(bIter.next());
}
System.out.print(a);
bIter = b.iterator();
while (bIter.hasNext()){
bIter.next();
if(bIter.hasNext()){
bIter.next();
bIter.remove();
}
}
System.out.print(b);
a.removeAll(b);
System.out.print(a);
}
}
运行结果如下:
[Amy, bob, Carl, doug, Erica, frances, gloria]
[bob, frances]
[Amy, Carl, doug, Erica, gloria]
想知道为什么是这样的结果?