2021
10-29
10-29
Java中Iterator与ListIterator迭代的区别
迭代的时候可以修改数据吗?答,Iterator迭代的时候可以移除数据,但是不能添加;而ListIterator迭代时可以添加数据,移除数据,倒序遍历;publicclassBianli{publicstaticvoidmain(String[]args){ArrayList<String>list=newArrayList<>();list.add("aaa");list.add("sss");list.add("ddd");list.add("fff");list.add("ggg");Iterator<String>iterator=li...
继续阅读 >
1.迭代器(Iterator)的介绍背景:指针可以用来遍历存储空间连续的数据结构,但是对于存储空间费连续的,就需要寻找一个行为类似指针的类,来对非数组的数据结构进行遍历。定义:迭代器是一种检查容器内元素并遍历元素的数据类型。迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器(Iterator)是指针(pointer)的泛化,它允许程序员用相同的方式处理不同的数据结构(容器)。(1)迭代器类似于C...
1.IteratorIterator的定义如下:publicinterfaceIterator<E>{}Iterator是一个接口,它是集合的迭代器。集合可以通过Iterator去遍历集合中的元素。Iterator提供的API接口如下:forEachRemaining(Consumer<?superE>action):为每个剩余元素执行给定的操作,直到所有的元素都已经被处理或行动将抛出一个异常hasNext():如果迭代器中还有元素,则返回true。next():返回迭代器中的下一个元素remove():删除迭代器新返回的元素...