大数据之路week01--自学之集合_2(Iterator迭代器)

选代器:是遍历集合的一种方式。迭代器是依赖于集合而存在的。
我有一个集合: Collection c = new ArrayList();
我们给集合中添加元素: c. add("hello‘ );c. add( "world”);c. add("java");

集合的使用步骤:
A:创建集合对象B:创建元素对象
C:把元素添加到集合D:遍历集合
a:通过集合对象获取迭代器对象
b:通过迭代器对象的hasNext (方法判断是否有元素
c:通过迭代器对象的next ()方法获取元素并移动到下一个位置

例子:

 1 package com.wyh.Iterator;
 2
 3 import java.util.ArrayList;
 4 import java.util.Collection;
 5 import java.util.Iterator;
 6
 7
 8
 9 public class IteratorTest2 {
10     public static void main(String[] args) {
11         //创建集合容器
12         Collection c = new ArrayList();
13
14         //实例化5个对象
15         Student s1 = new Student("王友虎",22);
16         Student s2 = new Student("李宏灿",21);
17         Student s3 = new Student("赵以浩",23);
18         Student s4 = new Student("李先锋",24);
19         Student s5 = new Student("齐博源",25);
20
21         //将对象放进结合中
22         c.add(s1);
23         c.add(s2);
24         c.add(s3);
25         c.add(s4);
26         c.add(s5);
27
28
29         //将集合转换成一个迭代器
30         Iterator it = c.iterator();
31
32
33         //while循环输出
34         //hasNext(),判断迭代器里是否有值,有返回true,无返回false
35         while(it.hasNext()) {
36             //System.out.println(it.next());
37             //向下转型
38             Student st = (Student)it.next();
39             System.out.println("姓名"+st.getName()+"  年龄:"+st.getAge());
40
41             }
42
43
44
45
46     }
47
48 }

原文地址:https://www.cnblogs.com/wyh-study/p/11822991.html

时间: 2024-07-30 14:30:21

大数据之路week01--自学之集合_2(Iterator迭代器)的相关文章

大数据之路week01--自学之集合_2(List)

在学习过了Collection之后,接下来我们将去学习List, 先看API文档: List集合的特有功能:(没有列出Collection也有的功能) A:添加功能  add(int index, E element) 将指定的元素插入此列表中的指定位置(可选操作). B:获取功能  get(int index) 返回此列表中指定位置的元素. C:列表迭代器功能 (后面单独说) listIterator(int index) 从列表中的指定位置开始,返回列表中的元素(按正确顺序)的列表迭代器.

大数据之路week01--自学之集合_1

经过我个人的调查,发现,在今后的大数据道路上,集合.线程.网络编程变得尤为重要,为什么? 因为大数据大数据,我们必然要对数据进行处理,而这些数据往往是以集合形式存放,掌握对集合的操作非常重要. 在学习集合前,我们先看对象数组: 这是对象数组在创建到赋值到遍历的过程,其中我们遇到了一个数组的硬性问题:数组的大小是不可变的,而且数据类型也是不可变的,那么如果我们要插入一个新的元素该怎么办?很显然数组已经满足不了我们的需求. 此时我们将接触一个新的内容,集合. 集合 一.数组和集合的比较 数组不是面向

胖子哥的大数据之路(11)-我看Intel&&Cloudera的合作

一.引言 5月8日,作为受邀嘉宾,参加了Intel与Cloudera在北京中国大饭店新闻发布会,两家公司宣布战略合作,该消息成为继Intel宣布放弃大数据平台之后的另外一个热点新闻.对于Intel的放弃早在预料之中,对于Intel与Cloudera合作也在意料之中,但是没有想到的是居然那么快.壮士断腕的Intel反倒让我看出几分勇气可嘉来,Cloudera的顺势而为,也被我所认同,Intel借助Cloudera的技术能力,Cloudera借用Intel的商务平台,然后彼此合作真的就能够成功?换句

胖子哥的大数据之路(12)-三张图告诉你大数据安全方案设计

一.引言: 最近一直很忙,在做一个全国性项目的IT架构,所以一直没有更新,好在算是告一段落,继续努力吧.项目沟通中过程客户反复在强调,大数据的安全性,言下之意,用了大数据,就不安全了,就有漏洞了.所以花了些时间,针对大数据的安全设计做了一个总结,算是阶段性的成果吧,分享给大家. 二.安全架构 大数据安全架构主要从六个方面考虑,包括物理安全.系统安全.网络安全.应用安全.数据安全和管理安全六个维度.物理安全强调物理硬件的国产化,避免类似美国轰炸伊拉克悲剧的重演,这也算是一个国家战略的产物,虽未正式

行在说 | 从阿里巴巴大数据之路看企业中台战略

戳右方链接观看精彩视频从阿里巴巴大数据之路看企业中台战略 视频导读: 提到阿里巴巴,我们首先想到的是一家电商互联网企业,淘宝.天猫.支付宝等一系列平台和产品已经彻底改变了我们的生活.当大数据开启一个时代时,拥有海量交易数据的阿里巴巴就已经认识到这是一座大的金矿,并在众多的电商企业中率先开始了淘金之旅,大数据平台也在其中扮演了非常重要的角色. 本视频是行在(奇点云创始人兼CEO)关于<从阿里巴巴大数据之路看企业中台战略>的分享.他以亲身经历讲述了阿里大数据的演变,大数据部门从组织架构到系统架构所

胖子哥的大数据之路(13):破题,或从数据整合开始

一.前言 这是关于互联网上一篇文章的读后感,原文标题<大数据成变量,BAT入口生态或生变局>.读这篇文章既有醍醐灌顶之顿悟,亦有如履薄冰之恐惧,阿里好强,动作好快.其实,最近一直在思考当代企业信息化架构EA框架的调整,基本的一个思路是数据上提,与业务架构平齐,不再只是作为业务系统的功能支撑,而是自成一片天地,独立运营.至于数据化运营与现有业务的关系,则可一分为二:其一.可进,进可开疆辟土,基于数据衍生新的业务形态:其二.可退,退而求其次,辅助优化现有业务,从简单粗暴,到整合 营销.变现空间,天

入门大数据,可以先自学哪些内容?

现在网上的学习资源很多,免费付费的都有,很多人提升自己的方法会选择自学.零基础小白想入门大数据,前期打基础的部分是可以自学的. 1.英语基础 对于大数据技术文章,比较先进的是外文较多,编程也需要能看懂代码,必须要有一定的英语能力. 2.统计学 主要是大数据分析.数据挖掘方向的工作需要. 重点学习:基本的统计量.概率分布.置信区间与假设检验.相关性与回归分析等. 推荐书籍: <赤裸裸的统计学>.<深入浅出统计学> .在入门学习大数据的过程当中有遇见学习,行业,缺乏系统学习路线,系统学

Java的集合、Iterator迭代器

1.集合(1)集合存储的元素必须是引用类型数据[自动装箱(基本类型->包装类)]jdk1.5版本之后 建立一个  demo01  类 package com.oracle.demo01; public class demo01 { private String name; private Integer age; public demo01() { super(); } public demo01(String name, Integer age) { super(); this.name =

java基础(18):集合、Iterator迭代器、增强for循环、泛型

1. 集合 1.1 集合介绍 集合,集合是java中提供的一种容器,可以用来存储多个数据. 在前面的学习中,我们知道数据多了,可以使用数组存放或者使用ArrayList集合进行存放数据.那么,集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的.集合的长度是可变的.集合中存储的元素必须是引用类型数据 1.2 ArrayList集合存储元素 练习一:ArrayList集合存储5个int类型元素 public static void main(String[] args) { ArrayLi