Java Iterator接口
来源:互联网 发布:sql连接服务器 编辑:程序博客网 时间:2024/06/16 05:10
集合框架之Iterator是我们常用的重中之重.
1.所有实现Collection接口的容器类都有一个iteractor方法,用于返回一个实现了Iteractor接口的对象,
2.Iteractor对象成为迭代器,用以实现对容器内元素的遍历操作
3.Iteractor接口定义了三个方法 hasNext(), next(), remove();
用代码示例:
import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set;public class IteratorTest { /** * @param args */public static void main(String[] args) { iterList(); iterSet(); iterMap();}private static void iterList() { List<String> list = new ArrayList<String>(); list.add("Java"); list.add("Android"); list.add("Ios"); for(Iterator<String> iterator = list.iterator();iterator.hasNext();){ String str = iterator.next(); System.out.println(str); }}private static void iterSet() { Set<String> set = new HashSet<String>(); set.add("Java2"); set.add("Android2"); set.add("Ios2"); Iterator<String> iterator = set.iterator(); while (iterator.hasNext()) { String str = iterator.next(); System.out.println(str); }}private static void iterMap() { Map<String, String> map = new HashMap<String, String>(); map.put("key1", "java3"); map.put("key2", "Android3"); map.put("key3", "Ios3"); /**Map迭代键key和值value*/ Iterator<Entry<String, String>> iter = map.entrySet().iterator(); while (iter.hasNext()) { //是否有元素 Map.Entry<String, String> entry = iter.next();//返回元素 String key = entry.getKey(); String value = entry.getValue(); System.out.println(key + ":" + value);} /**Map迭代键key*/ Iterator<String> keyIter = map.keySet().iterator(); while (keyIter.hasNext()) { String string = (String) keyIter.next(); System.out.println(string);}} }
打印:
Java
Android
iOS
Java2
Ios2
Android2
key1:java3
key2:Android3
key3:Ios3
key1
key2
key3
0 0
- Java之Iterator接口
- Java Iterator接口
- java Iterator 接口
- java类集---Iterator接口
- Java Iterator接口简单实例
- Java复习之Iterator接口
- Java集合----概述、Collection接口、Iterator接口
- Java Enumeration接口与Iterator接口
- Java Enumeration接口与Iterator接口
- Java容器Collection接口 Collections类Iterator接口Comparable接口
- Java类集--Iterator接口、ListIterator接口、foreach及Enumeration接口
- [Java] 容器-02 HashSet 类 / Iterator 接口
- Java Iterator 接口简介和简单用法.
- Java数据结构学习—Iterator接口
- Java中的Enumaration和Iterator接口
- java Iterable接口和Iterator迭代器
- Java中Collection和Iterator接口
- Java-Iterator(迭代器)接口和泛型
- iOS 页面跳转后去掉返回按钮和返回手势
- idea 个人使用
- java对.mdb文件的读取测试
- QDir
- SpringMVC学习系列(8) 之 国际化
- Java Iterator接口
- 三层架构:表示层-业务逻辑层-数据访问层
- Source param shape is 4096 9216 (37748736); target param shape is 4096 25088 (102760448).
- 欢迎使用CSDN-markdown编辑器
- 网络各个协议:UDP、TCP/IP、SOCKET、HTTP
- 消灭textarea中的神秘空格
- 学习笔记---自定义函数提高---2
- 《Linux总线、设备与驱动》USB设备发现机制
- Spring AOP的三种实现方式