Java基础知识强化之集合框架笔记09:Collection集合迭代器使用的问题探讨
1.Collection集合迭代器使用的问题探讨:
(1)问题1:能用while循环写这个程序,我能不能用for循环呢?
可以使用for循环替代。
(2)问题2:不要多次使用it.next()方法,因为每次使用都是访问一个对象。
package cn.itcast_03; import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator; /*
* 问题1:能用while循环写这个程序,我能不能用for循环呢? 可以使用for循环替代
* 问题2:不要多次使用it.next()方法,因为每次使用都是访问一个对象。
*/
public class IteratorTest2 {
public static void main(String[] args) {
// 创建集合对象
Collection c = new ArrayList(); // 创建学生对象
Student s1 = new Student("林青霞", 27);
Student s2 = new Student("风清扬", 30);
Student s3 = new Student("令狐冲", 33);
Student s4 = new Student("武鑫", 25);
Student s5 = new Student("刘晓曲", 22); // 把学生添加到集合中
c.add(s1);
c.add(s2);
c.add(s3);
c.add(s4);
c.add(s5); // 遍历
Iterator it = c.iterator();
while (it.hasNext()) {
Student s = (Student) it.next();
System.out.println(s.getName() + "---" + s.getAge()); // NoSuchElementException 不要多次使用it.next()方法,这里会导致拿了第1个人名字 对应 第2个人的年龄;第3个人名字 对应 第4个人年龄……
// System.out.println(((Student) it.next()).getName() + "---"
// + ((Student) it.next()).getAge()); }
// System.out.println("----------------------------------"); // for循环改写
// for(Iterator it = c.iterator();it.hasNext();){
// Student s = (Student) it.next();
// System.out.println(s.getName() + "---" + s.getAge());
// }
}
}
Java基础知识强化之集合框架笔记09:Collection集合迭代器使用的问题探讨的更多相关文章
- Java基础知识强化之IO流笔记09:File类功能
		
详见如下: Android(java)学习笔记87:File类使用
 - Java基础知识强化之网络编程笔记09:TCP之客户端键盘录入服务器写到文本文件中
		
1. TCP之客户端键盘录入服务器写到文本文件中 (1)客户端: package cn.itcast_09; import java.io.BufferedReader; import java.io ...
 - Java基础知识强化之IO流笔记46:IO流练习之 把文本文件中数据存储到集合中的案例
		
1. 把文本文件中数据存储到集合中 需求:从文本文件中读取数据(每一行为一个字符串数据)到集合中,并遍历集合. 分析: 通过题目的意思我们可以知道如下的一些内容, 数据 ...
 - Java基础知识强化之IO流笔记51:IO流练习之 键盘录入学生信息按照总分排序写入文本文件中的案例
		
1. 键盘录入学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分排序写入文本文件中 分析: A:创建学生类 B:创建集合对象 TreeSet<Student> ...
 - Java基础知识强化之IO流笔记68:Properties和IO流集合使用
		
1. Properties和IO流集合使用 这里的集合必须是Properties集合: public void load(Reader reader):把文件中的数据读取到集合中 public v ...
 - Java基础知识强化之IO流笔记66:Properties的概述 和 使用(作为Map集合使用)
		
1. Properties的概述 Properties:属性集合类.是一个可以和IO流相结合使用的集合类. 该类主要用于读取以项目的配置文件(以.properties结尾的文件 和 xml文件). ...
 - Java基础知识强化之IO流笔记45:IO流练习之 把集合中的数据存储到文本文件案例
		
1. 把集合中的数据存储到文本文件案例: 需求:把ArrayList集合中的字符串数据存储到文本文件 ? (1)分析:通过题目的意思我们可以知道如下的一些内容,ArrayList集合里存储的是字 ...
 - Java基础知识强化之IO流笔记77:NIO之 Selector
		
Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件.这样,一个单独的线程可以管理多个channel,从而管理多个网络连接. 1. ...
 - Java基础知识强化之网络编程笔记18:Android网络通信之 使用HttpClient的Post / Get 方式读取网络数据(基于HTTP通信技术)
		
使用HttpClient进行Get方式通信,通过HttpClient建立网络链接,使用HttpGet方法读取数据,并且通过Response获取Entity返回值. 使用HttpClient进行Post ...
 - Java基础知识强化之网络编程笔记17:Android网络通信之 使用Http的Post方式读取网络数据(基于HTTP通信技术)
		
使用Http的Post方式与网络交互通信.Post方式需要向网络传输一部分数据,同时具有输入流和输出流. 详见:Android(java)学习笔记210:采用post请求提交数据到服务器(qq登录案例 ...
 
随机推荐
- wordpress 更改 "Home"为"首页"
			
要怎麼更改wordpress的 menu上 那一直顯示著"首頁"的頁籤呢這問題我實在是找好久終於給我找到 在 wp-includes 的 post-template.php 這檔案 ...
 - FASTMM,FASTCODE,FASTMOVE请移步
			
http://blog.csdn.net/akof1314/article/details/6524767
 - I题 - A+B for Input-Output Practice (VIII)
			
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description You ...
 - Gunicorn快速入门
			
Gunicorn (独角兽)是一个高效的Python WSGI Server,通常用它来运行 wsgi application(由我们自己编写遵循WSGI application的编写规范) 或者 w ...
 - AMD:浏览器中的模块规范
			
前面提到,为实现与Node.js相同方式的模块写法,大牛们做了很多努力. 但浏览器环境不同于服务器端,它的模块有一个HTTP请求过程(而Node.js的模块文件就在本地),这个请求过程多数使用scri ...
 - BZOJ 1052 覆盖问题
			
Description 某人在山上种了N棵小树苗.冬天来了,温度急速下降,小树苗脆弱得不堪一击,于是树主人想用一些塑料薄膜把这些小树遮盖起来,经过一番长久的思考,他决定用3个L*L的正方形塑料薄膜将小 ...
 - BZOJ 1033 杀蚂蚁
			
Description 最近,佳佳迷上了一款好玩的小游戏:antbuster.游戏规则非常简单:在一张地图上,左上角是蚂蚁窝,右下角是蛋糕,蚂蚁会源源不断地从窝里爬出来,试图把蛋糕搬回蚂蚁窝.而你的任 ...
 - 【HDOJ】1247 Hat’s Words
			
字典树. #include <cstdio> #include <cstring> #include <cstdlib> #define MAXN 50005 #d ...
 - Eqs (哈希)
			
Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 10695 Accepted: 5185 Description Cons ...
 - HDOJ(HDU) 2162 Add ‘em(求和)
			
Problem Description Write a program to determine the summation of several sets of integers. Input Th ...