你最后输出的时候用了两个it.next,在运行的时候第一个it.next().getName()执行完之后,指针指向了下一个it.next().getAge(),比较的时候调用it.next()了,那么下面继续进行比较的时候就不会再调用了,也就是说输出的时候,不是一个一个进去的,是两个两个进去的,这样再输出的时候就会漏掉两个,可以这样改一下代码,把取出来的数据先保存一下,再进行调用输出
Iterator it = ts.iterator();
while (it.hasNext())
{
System.out.println(it.next().getName()+"-----"+it.next().getAge()); 楼主在输出的时候出问题了下面详解一下
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |