目录
一、Java中Iterator迭代器详解
1、为什么需要迭代器
2、迭代器长什么样子
3、如何使用迭代器
使用步骤:
代码演示:
迭代器可以简化为增强型for循环:
4、Iterator与ListIterator有什么区别
一、Java中Iterator迭代器详解
1、为什么需要迭代器
Java中的集合各式各样,很多应用场景下需要对集合里面的元素进行遍历,有的集合有下标(ArrayList、Vector、LinkedList),有的集合没有下标。有下标的集合可以轻易地通过下标进行遍历,没有下标的集合遍历起来就非常麻烦,因此Java引入了迭代器模式,迭代器可以使得我们能够使用一种通用的方式遍历各种集合元素;
2、迭代器长什么样子
复制代码
1
2
3
4
5
6
7
8
9// 迭代器主要提供下面这三个方法 public interface Iterator<E> { // 是否有下一个元素 boolean hasNext(); // 获取下一个元素 E next(); // 删除元素 void remove(); }
3、如何使用迭代器
使用步骤:
-
获取迭代器;
-
判断是否存在下一个元素;
-
获取下一个元素;
代码演示:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23package com.zibo.java.february.third; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class MyListStudy { public static void main(String[] args) { // 创建一个list List<String> list = new ArrayList<>(); list.add("大哥"); list.add("二哥"); list.add("三哥"); list.add("四哥"); // 获取迭代器; Iterator<String> iterator = list.iterator(); // 判断是否存在下一个元素; while (iterator.hasNext()){ // 获取下一个元素; System.out.println(iterator.next()); } } }
迭代器可以简化为增强型for循环:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23package com.zibo.java.february.third; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class MyListStudy { public static void main(String[] args) { // 创建一个list List<String> list = new ArrayList<>(); list.add("大哥"); list.add("二哥"); list.add("三哥"); list.add("四哥"); // 获取迭代器; // 判断是否存在下一个元素; for (String s : list) { // 获取下一个元素; System.out.println(s); } // 增强型for循环内部使用的就是迭代器 } }
4、Iterator与ListIterator有什么区别
Iterator只能正向遍历集合,适用于获取移除元素。ListIerator继承自Iterator,专门针对List,可以从两个方向遍历List,同时支持元素的修改;
最后
以上就是专注抽屉最近收集整理的关于Java中Iterator迭代器详解一、Java中Iterator迭代器详解的全部内容,更多相关Java中Iterator迭代器详解一、Java中Iterator迭代器详解内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复