【java笔记】java中的迭代器Iterator

news/2024/7/10 18:23:28 标签: 迭代器, iterator, 集合, java

本文部分摘自菜鸟教程文章Java Iterator(迭代器)。

java迭代器Iterator是一种用于访问集合的方法,可用于迭代ArrayList和HashList等集合

迭代器it有3个常用方法:

  • it.next(): 返回迭代器的下一个元素,并且更新迭代器的状态
  • it.hasNext(): 用于检测集合中是否还有元素
  • it.remove(): 将迭代器返回的元素删除

实例:

java">package ecnu.cn;

import java.util.ArrayList;
import java.util.Iterator;

public class MyTest {

    public static void main(String[] args) {
        ArrayList<String> sites = new ArrayList<String>();
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Taobao");
        sites.add("Zhihu");
        System.out.println("size: " + sites.size());
        Iterator<String> it = sites.iterator();
        // 判断是否还有元素
        while (it.hasNext()) {
            // 返回下一个元素
            System.out.print(it.next() + "  ");
            // 删除当前元素
            it.remove();
        }
        System.out.println();
        System.out.println("size: " + sites.size());
    }
}

其输出为:

size: 4
Google  Runoob  Taobao  Zhihu  
size: 0

http://www.niftyadmin.cn/n/968259.html

相关文章

【学习笔记】依赖管理maven学习笔记

maven下载后只需要解压并添加环境变量即可&#xff0c;注意maven依赖于JAVA_HOME&#xff0c;在命令行输入mvn -v即可查看maven是否安装成功。 maven统一将jar包存在一个仓库中&#xff0c;而不是存在每个项目中&#xff0c;这样大大减小了项目所占的空间&#xff0c;maven本地…

MySQL查询表结构的SQL小结

为什么80%的码农都做不了架构师&#xff1f;>>> mysql查看表结构命令&#xff0c;如下: desc 表名; show columns from 表名;describe 表名; show create table 表名; 示例&#xff1a; use testDB; #切换到testDB数据库 select * from columns where table_name表…

【java笔记】java中@Transactional注解的使用及其失效情景

本文转自文章一口气说出 6种&#xff0c;Transactional注解的失效场景。 一、事务 spring中的事务管理机制可以分为编程式事务和声明式事务两种。 编程式事务&#xff1a;指在代码中手动的管理事务的提交、回滚等操作&#xff0c;代码侵入性比较强。声明式事务&#xff1a; 基…

linux学习宝典

一本很不错的linux学习宝典&#xff0c;个人还是很崇拜鸟哥&#xff0c;时隔多年此书还是很畅销。转载于:https://blog.51cto.com/lifuchun/1119645

【java笔记】java中用于小数进位的BigDecimal.setScale方法

BigDecimal.setScale主要用于对BigDecimal数据小数点后的位数进行进位、舍位、截断等操作。其进位方式主要有以下8种&#xff0c;依次分别对应着数字0~7&#xff0c;即写它们和写它们对应的数字是等价的。 ROUND_UP&#xff1a;小数点后指定位之后的数无论多大&#xff0c;都往…

C#同步网络时间

客户的机器的系统时间经常出错&#xff0c;导致给他们做的软件无法正常使用&#xff0c;所以后来就加了一个同步网络时间的小功能。实现起来很简单&#xff0c;但是却很使用。 这个小功能就是先获取网络时间&#xff0c;然后将系统的时间修改成从网络获得的时间。下面是具体的实…

【java笔记】java中的AtomicInteger原子操作类

1. 自增操作的原子性 java中的i或ii1语句都不是原子性的&#xff0c;即是在执行过程中是可以被打断的&#xff0c;这是因为这一语句对应着三步操作&#xff1a; 取当前变量 i 的值将变量 i 的值做加一操作将变量 i 的值写回内存 所以在以下代码中&#xff0c;如果有10个多线…

【java笔记】SpringBoot中的@Retryable重试注解

Retryable注解的功能顾名思义&#xff0c;即重试。它可以作用在方法上&#xff0c;当方法抛出指定的异常时&#xff0c;整个方法将会被重新执行。在使用时需要先在pom.xml中导入相关依赖&#xff0c;再在启动类中添加EnableRetry注释以开启重试功能&#xff0c;最后在相应的方法…