C++与JAVA中迭代器的不同

news/2024/7/5 1:00:56 标签: c++, java

1.C++迭代器

#include <iostream>
#include <vector>
using namespace std;

int main() {
    vector<int>  vec;
    for(int i = 0; i < 10; i++) 
        vec.push_back(i);

    for(std::vector<int>::iterator it = vec.begin(); it != vec.end(); it++) {
        cout << "i = " << *it << endl;
    }

    return 0;
}

 C++的迭代器如同指针一样,从容器(vector举例)开头,一直指向容器最后一位的后一位置。

2.JAVA迭代器

java">package com.forrest.forEachRemaining;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Test_FRR {

	public static void main(String[] args) {
		Collection<Integer> col = new ArrayList<>();
		for(Integer i = 0; i < 10; i++)
			col.add(i);
		Iterator<Integer> iter = col.iterator();
		//iter.forEachRemaining(ele -> System.out.println("i = " + ele));
		while(iter.hasNext()) {
			System.out.println("i = " + iter.next());
		}
	}
}

JAVA的迭代器则指在容器的空隙间,如下图所示。

如果找不到下一个元素(无元素可越),next就会抛出异常,因此,先通过hasNext判断有无下一个元素。


http://www.niftyadmin.cn/n/1450263.html

相关文章

怎么学好python编程思维导图_Python学习思维导图(必看篇)

Python学习思维导图(必看篇) 更新时间&#xff1a;2017年06月26日 08:03:39 投稿&#xff1a;jingxian 下面小编就为大家带来一篇Python学习思维导图(必看篇)。小编觉得挺不错的&#xff0c;现在就分享给大家&#xff0c;也给大家做个参考。一起跟随小编过来看看吧 无意间碰到的…

CSS 中的简写到底有多少坑?以后不敢了...

大家好&#xff0c;我是零一&#xff0c;简写&#xff08;语法糖&#xff09;可能给我们编码带来了很多便利&#xff0c;但简写也会带来一些问题&#xff0c;今天来讨论一下 CSS 中的简写的"爱恨情仇" 为什么说是爱恨情仇呢&#xff1f;因为简写给我们带来了很多的便…

uva 10837 - A Research Problem(欧拉函数+暴力)

题目链接&#xff1a;uva 10837 - A Research Problem 题目大意&#xff1a;给定一个phin&#xff0c;要求一个最小的n&#xff0c;欧拉函数n等于phin 解题思路&#xff1a;欧拉函数性质有&#xff0c;p为素数的话有phipp−1;如果p和q互质的话有phip∗qphip∗phiq 然后根据这样…

J2ME基础入门教程(转)

如果您曾经到网站上查询有关Java 2 Micro Edition 的资料&#xff0c;十之八九会被一大堆的技术名词搞的一头雾水。什么 KVM &#xff0c;什么CLDC 、CDC 、MIDP &#xff0c;后面还冒出了Personal Java 、Embedded Java以及JES 等名词。虽然名为Java 的微小版本&#xff0c;可…

display:block; 块级元素。a,span标签设置宽度和高度

display:block;是让对象成为块级元素(比如a&#xff0c;span等) 转化后 可以对a或者span标签进行width和height设置&#xff0c;否则设置不了display有很多对象&#xff0c;具体可以参考http://www.w3school.com.cn/css/pr_class_display.asp一般都是用display:none和display:b…

jquery mysql php_Ajax+jQuery+PHP+MySQL实现无刷新发表评论应用

PS&#xff1a;演示做过特殊处理&#xff0c;不会保存用户提交的数据&#xff0c;只做演示。附件内为完整实例&#xff0c;数据会提交到数据库&#xff0c;并显示在前台。HTML部分首先我们放置一个评论表单和显示评论列表#comments发表评论昵称&#xff1a;评论内容&#xff1a…

Entity Framework 6.1-Code First

Entity Framework 6.1-Code First 原文:Entity Framework 6.1-Code First Code First-代码优先&#xff0c;先创建好领域模型。新建MyDbContext继承DbContext。根据代码自动生成数据库 Code First优点 1.可以自由的创建领域模型&#xff0c;基本不受EF框架的限制。自由的命名。…

python微信框架_WeRoBot 1.1.0,Python 的微信公众号开发框架

WeRoBot 1.1.0 发布了。有以下更新&#xff1a;为 werobot.robot.BaseRoBot 增加 client property 允许在初始化 werobot.robot.BaseRoBot 时传入 Config 。注意如果传入了 config &#xff0c; BaseRoBot 会忽略除 config 与 logger 外的其他所有的参数。 deprecate werobot.r…