小白教程
所有教程
关于
Search
172.69.58.119
172.69.58.119
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Java Iterator”的源代码
本页内容
上一节:
Java_HashMap
下一节:
Java_Object
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:Java Iterator}}[[Category:Java 教程|38]] = Java Iterator(迭代器) = [[java collections|Java 集合框架]] Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 [https://www.xiaobai.wang/java/java-arraylist.html ArrayList] 和 [https://www.xiaobai.wang/java/java-hashset.html HashSet] 等集合。 Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。 迭代器 it 的两个基本操作是 next 、hasNext 和 remove。 调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。 调用 it.hasNext() 用于检测集合中是否还有元素。 调用 it.remove() 将迭代器返回的元素删除。 Iterator 类位于 java.util 包中,使用前需要引入它,语法格式如下: <pre>import java.util.Iterator; // 引入 Iterator 类</pre> === 获取一个迭代器 === 集合想获取一个迭代器可以使用 iterator() 方法: <sample title="" desc="" lang="java" hererun="1"> // 引入 ArrayList 和 Iterator 类 import java.util.ArrayList; import java.util.Iterator; public class xiaoBaiTest { public static void main(String[] args) { // 创建集合 ArrayList<String> sites = new ArrayList<String>(); sites.add("Google"); sites.add("xiaoBai"); sites.add("Taobao"); sites.add("Zhihu"); // 获取迭代器 Iterator<String> it = sites.iterator(); // 输出集合中的第一个元素 System.out.println(it.next()); } } </sample> 执行以上代码,输出结果如下: <pre>Google</pre> === 循环集合元素 === 让迭代器 it 逐个返回集合中所有元素最简单的方法是使用 while 循环: <pre>while(it.hasNext()) { System.out.println(it.next()); }</pre> 以下输出集合 sites 中的所有元素: <sample title="" desc="" lang="java" hererun="1"> // 引入 ArrayList 和 Iterator 类 import java.util.ArrayList; import java.util.Iterator; public class xiaoBaiTest { public static void main(String[] args) { // 创建集合 ArrayList<String> sites = new ArrayList<String>(); sites.add("Google"); sites.add("xiaoBai"); sites.add("Taobao"); sites.add("Zhihu"); // 获取迭代器 Iterator<String> it = sites.iterator(); // 输出集合中的所有元素 while(it.hasNext()) { System.out.println(it.next()); } } } </sample> 执行以上代码,输出结果如下: <pre>Google xiaoBai Taobao Zhihu</pre> 删除元素 要删除集合中的元素可以使用 remove() 方法。 以下实例我们删除集合中小于 10 的元素: <sample title="" desc="" lang="java" hererun="1"> // 引入 ArrayList 和 Iterator 类 import java.util.ArrayList; import java.util.Iterator; public class xiaoBaiTest { public static void main(String[] args) { ArrayList<Integer> numbers = new ArrayList<Integer>(); numbers.add(12); numbers.add(8); numbers.add(2); numbers.add(23); Iterator<Integer> it = numbers.iterator(); while(it.hasNext()) { Integer i = it.next(); if(i < 10) { it.remove(); // 删除小于 10 的元素 } } System.out.println(numbers); } } </sample> 执行以上代码,输出结果如下: <pre>[12, 23]</pre> [[java collections|Java 集合框架]]
返回至“
Java Iterator
”。
上一节:
Java_HashMap
下一节:
Java_Object