首页 > 其他分享 >Iterator接口

Iterator接口

时间:2024-03-06 14:46:34浏览次数:23  
标签:Iterator iterator System 接口 next println c1 out

Iterator接口

概述:对 collection 进行迭代的迭代器,依赖于集合而存在

迭代器遍历是Collection集合所特有的遍历方式 得是可遍历的对象
package com.shujia.day11;

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

public class IteratorDemo {
    public static void main(String[] args) {
        Collection c1=new ArrayList();
        c1.add("java");
        c1.add("maven");
        c1.add("clickhouse");
        System.out.println("c1"+c1);
        // Object[] toArray() 将集合转成数组,遍历数组,得到集合中每个元素
        Object[] arr=c1.toArray();
        for (int i=0;i<arr.length;i++){
            //向下转型
            String s=(String) arr[i];
            System.out.println(s+","+s.length());
        }
        //获取迭代器对象,其中存储了集合元素
        //因为我这里的c1实际上堆内存是ArrayList的对象,
        //所以调用iterator()底层返回的是一个ArrayList类中的私有成员内部类Itr的对象
        Iterator iterator=c1.iterator();
        /*
        public Iterator<E> iterator() {
                return new Itr();
         */
        //在取下一个元素之前,先判断一下,下一个位置上有没有元素,如果有,则next(),无则不获取
//        if(iterator.hasNext()){
//            System.out.println(iterator.next());
//        }
//        if(iterator.hasNext()){
//            System.out.println(iterator.next());
//        }
//        if(iterator.hasNext()){
//            System.out.println(iterator.next());
//        }
//        //上面的方法冗余了,可以改进
        //在不知道次数的情况下,获取数据,优先使用while循环
        while(iterator.hasNext()){
            String s=(String) iterator.next();
            System.out.println(s+","+s.length());
        }
    }
}

标签:Iterator,iterator,System,接口,next,println,c1,out
From: https://www.cnblogs.com/peculiar/p/18056567

相关文章

  • 店小密芒果店长商品搬家API接口PHP Java C++
    随着电子商务的迅猛发展,淘宝作为中国最大的电商平台之一,拥有着海量的商品数据和用户行为数据。为了更好地整合资源、提高运营效率,淘宝开放了商品详情API数据接口,为商家和第三方开发者提供了丰富的功能与应用。一、淘宝商品详情API数据接口概述淘宝商品详情API数据接口是淘宝开放......
  • Java 中Stream接口介绍
    Java流操作Stream接口Stream接口的继承关系:BaseStream=......
  • 获取企业裁判文书接口 - GetJudicialDocuments
     在如今的商业环境中,企业信息的准确性和可信度是非常重要的。尤其是在与其他公司进行合作或者与银行等金融机构进行业务往来时,对企业的背景和信用度有着更高的要求。那么如何有效地验证企业的信息是否真实可信呢?挖数据平台的获取企业裁判文书接口-GetJudicialDocuments将成为......
  • Java 8 Supplier函数式接口介绍及代码样例
    介绍供应商接口(SupplierInterface)是Java8引入的java.util.function包的一部分,用于在Java中实现函数式编程。它表示一个函数,该函数不接收任何参数,但会产生一个类型为T的值。T:表示结果的类型分配给Supplier类型对象的lambda表达式用于定义其get(),最终产生一个值。......
  • 【转】[Java]接口的 VO 使用内部类的写法
    参考:https://www.cnblogs.com/hyperionG/p/15602642.html以下代码段是向阿里的通义灵码提问得到的:importlombok.Data;@DatapublicclassOuterVO{//外部类的属性privateStringouterAttribute;//定义内部类并添加@Data注解@Datapublicst......
  • FactoryBean接口的使用
    一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean。在某些情况下,实例化bean过程比较复杂,如果按照传统的方式,则需要在标签中提供大量的配置信息,配置方式的灵活性是受限的。为此,spring可以通过实现FactoryBean的接口来定制实例化bean的逻辑。1创建User对象......
  • 接口自动化测试要做什么?8个步骤讲的明明白白(小白也能看懂系列)
    先了解下接口测试流程:1、需求分析2、Api文档分析与评审3、测试计划编写4、用例设计与评审5、环境搭建(工具)6、执行用例7、缺陷管理8、测试报告那"接口自动化测试"怎么弄?只需要在上篇文章的基础上再梳理下就可以。为更好理解"接口自动化"具体操作流程,最好我们提前了解下,为什么要做......
  • jmeter+nmon+crontab简单的执行接口定时压测
    临时接到任务要对系统的接口进行压测,上面的要求就是:压测,并发2000在不熟悉系统的情况下,按目前的需求,需要做的步骤:需要有接口脚本需要能监控系统性能需要能定时执行脚本二、观察>针对第一点:接口脚本需要观察系统接口的情况:系统使用swagger文档编辑接口,这很好,可以直接引......
  • 项目开发中如何保证接口的幂等性
    1.幂等概述1.1什么是幂等性在计算机领域中,幂等(Idempotence)是指任意一个操作的多次执行总是能获得相同的结果,不会对系统状态产生额外影响。在Java后端开发中,幂等性的实现通常通过确保方法或服务调用的结果具有确定性,无论调用次数如何,结果都是可预期的。上面的定义是目前大多数......
  • 使用go写的一个api接口
    记录一下使用go写的一些脚本packagemainimport( "encoding/json" "fmt" "log" "net/http" "os" "os/exec" "strconv" "strings" "sync" "time")var( requestCo......