首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:集合概述
第二章:Collection 接口
2.1 概述
2.2 常用方法
第三章:Iterator 迭代器
3.1 Iterator 接口
3.2 迭代器实现原理
3.3 使用 Iterator 迭代器删除元素
3.4 并发修改异常
3.5 集合存储自定义对象并迭代
3.6 增强 for 循环
3.7 java.lang.Iterable 接口
第四章:List 接口
4.1 概述
4.2 常用方法
4.3 List 特有的迭代器 ListIterator
4.4 List 接口的实现类:ArrayList
4.5 List 接口的实现类:LinkedList
第五章:Set 接口
5.1 概述
5.2 Set 的实现类:HashSet
5.3 Set 的实现类之三:TreeSet
第六章:Collections 工具类
6.1 概述
6.2 常用方法
6.3 Collections 的同步控制方法
第七章:Map 接口
7.1 概述
Map 接口常用的方法
7.2 Map 的实现类:HashMap
7.3 Map 的实现类:LinkedHashMap
7.4 Map 的实现类:Hashtable
7.5 Map 的实现类:TreeMap
7.6 Map 的实现类:Properties
当前位置:
首页>>
技术小册>>
Java语言基础10-Java中的集合
小册名称:Java语言基础10-Java中的集合
- 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK 专门提供了一个接口 java.util.Iterator 。 - Iterator 接口也是 Java 集合中的一员,但是它和 Collection 、Map 接口有所不同,Collection 接口和 Map 接口主要用来存储元素,而 Iterator 接口主要用于迭代访问(即遍历)Collection 中的元素,因此 Iterator 对象也称为迭代器。 - 获取迭代器的方法(Collection 接口中提供的方法): ``` Iterator<E> iterator(); ``` - Iterator 接口中的常用方法: - ① 判断是否有元素可以迭代,如果有,返回 true ;否则,返回 false : ``` boolean hasNext(); ``` ② 返回迭代的下一个元素: ``` E next(); ``` 注意:在使用迭代器进行遍历集合的时候,如果集合中已经没有元素了,还使用迭代器的 next 方法,将会抛出 java.util.NoSuchElementException 异常。 - 示例: ``` package com.github.collection1.demo1; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { Collection<String> collection = new ArrayList<>(); collection.add("aa"); collection.add("bb"); collection.add("cc"); collection.add("dd"); // 获取迭代器 Iterator<String> iterator = collection.iterator(); // 判断集合中是否有元素 while (iterator.hasNext()) { // 取出集合中的元素 String next = iterator.next(); System.out.println(next); } } } ``` 示例: ``` package com.github.collection1.demo2; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { Collection<String> collection = new ArrayList<>(); collection.add("aa"); collection.add("bb"); collection.add("cc"); collection.add("dd"); for (Iterator<String> iterator = collection.iterator(); iterator.hasNext();) { String next = iterator.next(); System.out.println(next); } } } ```
上一篇:
第三章:Iterator 迭代器
下一篇:
3.2 迭代器实现原理
该分类下的相关小册推荐:
Java并发编程实战
JAVA 函数式编程入门与实践
Java语言基础12-网络编程
Mybatis合辑5-注解、扩展、SQL构建
Java语言基础9-常用API和常见算法
java源码学习笔记
Java语言基础14-枚举和注解
Java语言基础8-Java多线程
Java必知必会-Maven高级
Java语言基础13-类的加载和反射
Java语言基础15-单元测试和日志技术
Java性能调优实战