list集合中有特有的迭代器,。是iterator的子接口。因为iterator只有3个方法,hasnext,next,remove.因为iterator跟集合操作的元素相同,不能同时用迭代器和集合操作同一个元素,即并发访问。有安全隐患,所以一般在迭代器中只调用迭代器的方法,否则产生安全隐患。但是iterator中只能遍历和移除。在迭代时,因为不可以用集合的方法操作元素,操作有局限性,所以实现iterator接口定义个功能更多的迭代器。. listIterator,还可以逆向遍历hasprevious,previous。反正就是这个迭代器方法比iterator中方法多了许多,可以逆向遍历,删除,添加什么的都行,你可以看看api中的listiterator有什么方法。
|