iterator,如何使用C++中的iterator
一、iterator接口next有什么用
接口Iterator专门的迭代输出接口,将元素一个个进行判断,用hasNext判断是否有值,用next方法把元素取出。
next返回迭代的下一个元素。经验的总结是只要碰到了集合输出的操作,就一定要使用Iterator接口,因为这是最标准的做法。
next方法将光标移动到下一行;因为该方法在ResultSet对象没有下一行时返回false,所以可以在while循环中使用它来迭代结果集。
二、如何使用C++中的iterator
Java中的Iterator功能比较简单并且只能单向移动:使用方法iterator()要求容器返回一个Iterator。
第一次调用Iterator的next()方法时它返回序列的第一个元素。使用next()获得序列中的下一个元素。
使用hasNext()检查序列中是否还有元素。
使用remove()将迭代器新返回的元素删除。这里举一个例子Collectionc=map.values();Iteratorit=c.iterator();for(;it.hasNext();){System.out.println(it.next());}
三、Iterator模式有何特点
特点:将对集合的访问与遍历从集合对象中分离出来到迭代器中。