我是靠谱客的博主 专注抽屉,这篇文章主要介绍Java中Iterator迭代器详解一、Java中Iterator迭代器详解,现在分享给大家,希望可以做个参考。

目录

一、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
23
package 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
23
package 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迭代器详解内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部