集合框架Iterator接口马剑威第115讲课程大纲1、集合输出2、Iterator3、ListIterator4、Enumeration5、foreach1、集合输出•前面我们已经学习了集合的基本操作,很多情况下,我们需要把集合的内容进行输出,也就是遍历集合。•遍历集合的方式有以下几种:•1、Iterator•2、ListIterator•3、Enumeration•4、foreach•其中Iterator的使用率最高。2、Iterator•publicinterfaceIteratorE•对collection进行迭代的迭代器。迭代器取代了JavaCollectionsFramework中的Enumeration。booleanhasNext()如果仍有元素可以迭代,则返回true。Enext()返回迭代的下一个元素。voidremove()从迭代器指向的collection中移除迭代器返回的最后一个元素。3、ListIterator•publicinterfaceListIteratorE•extendsIteratorE•系列表迭代器,允许程序员按任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置。voidadd(Ee)增加元素booleanhasPrevious()判断是否有前一个元素Eprevious()取出前一个元素voidset(Ee)修改元素的内容intpreviousIndex()前一个索引位置intnextIndex()下一个索引位置4、Enumeration•publicinterfaceEnumerationE•实现Enumeration接口的对象,它生成一系列元素,一次生成一个。连续调用nextElement方法将返回一系列的连续元素。•注:此接口的功能与Iterator接口的功能是重复的。此外,Iterator接口添加了一个可选的移除操作,并使用较短的方法名。新的实现应该优先考虑使用Iterator接口而不是Enumeration接口。booleanhasMoreElements()判断是否有下一个元素EnextElement()取出当前元素5、foreach•在前面的知识讲解中,我们使用foreach来输出数组的内容,那么也可以输出集合中的内容。•在使用foreach输出的时候一定要注意的是,创建集合时要指定操作泛型的类型。谢谢Thanks