62,623
社区成员
发帖
与我相关
我的任务
分享import java.util.*;
public class Test
{
public static void main(String[] args)
{
List<String> a = new LinkedList<String>();
a.add("abc");
a.add("eee");
a.add("ooo");
a.add("fff");
List<String> b = new LinkedList<String>();
b.add("efg");
b.add("eee");
b.add("www");
b.add("aaa");
ListIterator<String> aa = a.listIterator();
ListIterator<String> bb = b.listIterator();
while(bb.hasNext()) //将b插入a中。
{
if(aa.hasNext())
{
aa.next();
aa.add(bb.next());
}
}
System.out.println(a);
a.removeAll(b); //从a中移去b.
System.out.println(a);
ListIterator<String> cc = a.listIterator();
while(cc.hasNext()) //移去a中所有元素。
{
try
{
a.remove(cc.next());
}
catch(Exception e)
{
System.out.println("1234");
}
}
System.out.println(a);
}
}
while(cc.hasNext()) //移去a中所有元素。
{
cc.next();
cc.remove();
}
我还真是糊涂了,List里面好像也有remove, 比如我开始在第二个while中写a.remove(cc.next());因为不是可以这样写吗a.remove("eee");不是吗?所以我在第二个while中就那样写了,其实应该写成跌代器中的remove().且括号中没有参数。还容易弄混呀。