1.所有实现Collection接口的容器类都有一个iteractor方法,用于返回一个实现了Iteractor接口的对象,
2.Iteractor对象成为迭代器,用以实现对容器内元素的遍历操作
3.Iteractor接口定义了三个方法 hasNext(), next(), remove();
例子:
public class Demo { public static void main(String[] args) {
iterList();
iterSet();
iterMap();
} private static void iterList() {
List<String> list = new LinkedList<String>();
list.add("java1");
list.add("Android1");
list.add("IOS1");
/**List的迭代*/
for (Iterator<String> iterator = list.iterator(); iterator.hasNext();) {
String str = (String) iterator.next();
System.out.println(str);
}
}
/**List方法打印结果如下:*/
//java1
//Android1
//IOS1 private static void iterSet() {
Set<String> set = new HashSet<String>();
set.add("java2");
set.add("java2");
set.add("IOS2");
/**Set的迭代*/
for (Iterator<String> iterator = set.iterator(); iterator.hasNext();) {
String str = iterator.next();
System.out.println(str);
}
}
/**Set方法打印结果如下:*/
//java2
//IOS2 private static void iterMap() {
Map<String, String> map = new HashMap<String, String>();
map.put("key_1", "java3");
map.put("key_2", "Android3");
map.put("key_3", "ios3");
/**Map迭代键key和值value map.entrySet()返回此映射中包含键值映射关系的Set视图*/
Iterator<Entry<String, String>> iter = map.entrySet().iterator();
while (iter.hasNext()) {//是否有元素
Entry<String, String> entry = iter.next();//返回元素
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + " : " + value);
//iter.remove();//删除元素
}
// System.out.println(map.size());
/**Map迭代键key map.keySet()返回此映射中包含的键的Set视图*/
Iterator<String> keyIter = map.keySet().iterator();
while (keyIter.hasNext()) {
String str = keyIter.next();
System.out.println(str);
}
}
/**Map方法打印结果如下:*/
//key_3 : ios3
//key_2 : Android3
//key_1 : java3 //key_3
//key_2
//key_1
}
Iterator接口用法的更多相关文章
-
Java集合【2】--iterator接口详解
目录 一.iterator接口介绍 二.为什么需要iterator接口 三.iterator接口相关接口 3.1 ListIterator 3.2 SpitIterator 3.2.1 SpitIte ...
-
Collections+Iterator 接口 | Map+HashMap+HashTable+TreeMap |
Collections+Iterator 接口 1. Collections 是一个操作 Set.List 和 Map 等集合的工具类 Collections 中提供了大量方法对集合元素进行排序.查询 ...
-
Iterator接口。集合输出
在集合中支持以下几种方式. iterator ListIterator foreach输出 emumeration输出. 集合输出的标准操作: 集合输出的时候必须形成以下的思路:只要碰到了集合输出的操 ...
-
iterator接口
Iterator用来做遍历,所有实现Collection接口的容器都有一个Iterator的方法以返回一个Iterator接口的对象
-
(实用篇)php支付宝接口用法分析
本文实例讲述了php支付宝接口用法.分享给大家供大家参考.具体分析如下: 现在流行的网站支持平台,支付宝当仁不让的老大了,现在我们就来告诉你如何使用支付宝api来做第三方支付,把支付宝放到自己网站来, ...
-
java集合 之 Collection和Iterator接口
Collection是List,Queue和Set接口的父接口,该接口里定义的方法即可用于操作Set集合,也可以用于List和Queue集合.Collection接口里定义了如下操作元素的方法. bo ...
-
php新浪微博登录接口用法实例
本文实例讲述了php新浪微博登录接口用法.分享给大家供大家参考.具体分析如下: 在做微博登陆之前是需要申请到APP KEY 和App Secret,这个的申请方式请去 open.weibo.com 申 ...
-
<; java.util >;-- Iterator接口
每一个集合都有自己的数据结构,都有特定的取出自己内部元素的方式.为了便于操作所有的容器,取出元素.将容器内部的取出方式按照一个统一的规则向外提供,这个规则就是Iterator接口. 也就说,只要通过该 ...
-
Java API ——Collection集合类 &; Iterator接口
对象数组举例: 学生类: package itcast01; /** * Created by gao on 15-12-9. */ public class Student { private St ...
随机推荐
-
MySQL的时间进位问题
mysql更新到5.6.4 之后 , 新增了一个叫factional seconds的特性 , 可以记录时间的毫秒值. 但是目前的数据库是不记录毫秒值的 , 所以会产生一个java中时间的Millis ...
-
php 判断字符串在另一个字符串中位置
$email='user@example.com'; //定义字符串$result=strstr($email,'@'); //返回子字符串echo $result; / ...
-
java笔记12之面向对象初始
1 概述 类:是一组相关的属性和行为的集合.是一个抽象的概念. 对象:是该类事物的具体表现形式.具体存在的个体. (1)面向对象思想 面向对象是基于面向过程的编程思想. ...
-
iOS中UIWebView使用JS交互 - 机智的新手
iOS中偶尔也会用到webview来显示一些内容,比如新闻,或者一段介绍.但是用的不多,现在来教大家怎么使用js跟webview进行交互. 这里就拿点击图片获取图片路径为例: 1.测试页面html & ...
-
Codeforces Round #451 (Div. 2)-898A. Rounding 898B.Proper Nutrition 898C.Phone Numbers(大佬容器套容器) 898D.Alarm Clock(超时了,待补坑)(贪心的思想)
A. Rounding time limit per test 1 second memory limit per test 256 megabytes input standard input ou ...
-
SQL 将变量定义为Table类型
),a2 ,),a4 DATETIME,a5 UNIQUEIDENTIFIER) ,11.22,GETDATE(),NEWID()) ,11.22,GETDATE(),NEWID()) ,11.22, ...
-
PYTHON 格式字符串中的填充符
使用 %类型 来填充 常用的有:%s 填充字符串类型:%d 填充 int 类型:这里是沿用了 C语言中 printf() 函数中的格式,更多的信息请查看:完整列表 name = 'tommy' mes ...
-
Ionic package Error: Registry returned 404 for GET on
Ionic package Error: Registry returned 404 for GET on https://registry.npmjs.org/org.apache.cordova. ...
-
python笔记2-变量
变量 存东西所用 #定义变量 name='feifei'#定义变量,字符串 age=18.9#整型或者小数定义变量不需要加引号 print(name) print(age) name2="w ...
-
Java中的线程实现
线程实现有两种方法: 1.写一个类来继承Thread类,然后复写run()方法. public class HelloThread extends Thread { public void run() ...