ITPub博客

首页 > 架构设计 > 软件结构 > 三十四、java版 SpringCloud分布式微服务云架构之Java Iterator(迭代器)

三十四、java版 SpringCloud分布式微服务云架构之Java Iterator(迭代器)

原创 软件结构 作者:JIAN2 时间:2021-10-22 10:02:52 0 删除 编辑

Java Iterator(迭代器)

Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。需要框架源码的朋友可以看我个人简介联系我,推荐分布式架构

 

Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。

迭代器 it 的两个基本操作是 next 、hasNext 和 remove。

调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。

调用 it.hasNext() 用于检测集合中是否还有元素。

调用 it.remove() 将迭代器返回的元素删除。

Iterator 类位于 java.util 包中,使用前需要引入它,语法格式如下:

1
import  java.util.Iterator;  // 引入 Iterator 类

获取一个迭代器

集合想获取一个迭代器可以使用 iterator() 方法:

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 引入 ArrayList 和 Iterator 类
import  java.util.ArrayList;
import  java.util.Iterator;
 
public  class  minglisoftTest {
     public  static  void  main( String [] args) {
 
         // 创建集合
         ArrayList<string> sites =  new  ArrayList<string>();
         sites.add( "Google" );
         sites.add( "minglisoft" );
         sites.add( "Taobao" );
         sites.add( "Zhihu" );
 
         // 获取迭代器
         Iterator<string> it = sites.iterator();
 
         // 输出集合中的第一个元素
         System.out.println(it.next());
     }
}</string></string></string>

执行以上代码,输出结果如下:

1
Google

循环集合元素

让迭代器 it 逐个返回集合中所有元素最简单的方法是使用 while 循环:

1
2
3
while (it.hasNext()) {
     System.out.println(it.next());
}

以下输出集合 sites 中的所有元素:

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 引入 ArrayList 和 Iterator 类
import  java.util.ArrayList;
import  java.util.Iterator;
 
public  class  minglisoftTest {
     public  static  void  main( String [] args) {
 
         // 创建集合
         ArrayList<string> sites =  new  ArrayList<string>();
         sites.add( "Google" );
         sites.add( "minglisoft" );
         sites.add( "Taobao" );
         sites.add( "Zhihu" );
 
         // 获取迭代器
         Iterator<string> it = sites.iterator();
 
         // 输出集合中的所有元素
         while (it.hasNext()) {
             System.out.println(it.next());
         }
     }
}</string></string></string>

执行以上代码,输出结果如下:

1
2
3
4
Google
minglisoft
Taobao
Zhihu

删除元素

要删除集合中的元素可以使用 remove() 方法。

以下实例我们删除集合中小于 10 的元素:

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 引入 ArrayList 和 Iterator 类
import  java.util.ArrayList;
import  java.util.Iterator;
 
public  class  minglisoftTest {
     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);
     }
}</integer></integer></integer>

执行以上代码,输出结果如下:

1
[ 12 ,  23 ]


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70006413/viewspace-2838692/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
华为资深架构师,曾参与华为数据中心迁移解决方案!有需要了解分布式微服务电商源码的朋友可以+我 v ❤: haiwabbc2 , 10余年互联网研发行业经验!博客里面是个人的一点技术总结,希望能够帮助到更多的IT朋友成长!

注册时间:2021-09-06

  • 博文量
    1404
  • 访问量
    622800