`
hucj
  • 浏览: 8629 次
社区版块
存档分类
最新评论

学习Spring过程中碰到的迭代器相关知识

阅读更多

定义:迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。【百度百科】

 

Java中的Iterator功能比较简单,并且只能单向移动:

 

  (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。

 

  (2) 使用next()获得序列中的下一个元素。

 

  (3) 使用hasNext()检查序列中是否还有元素。

 

  (4) 使用remove()将迭代器新返回的元素删除。

 

  Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。

 

   迭代器应用:

 list l = new ArrayList();
     l.add("aa");
     l.add("bb");
     l.add("cc");
     for (Iterator iter = l.iterator(); iter.hasNext();) {
         String str = (String)iter.next();
         System.out.println(str);
     }
   迭代器用于while循环
Iterator iter = l.iterator();
    while(iter.hasNext()){
        String str = (String) iter.next();
        System.out.println(str);
    }
 

 

分享到:
评论

相关推荐

    spring cloud视频学习资源

    2. **官方文档**:Spring Cloud的官方文档非常全面,包含了所有组件的详细介绍和示例代码,是学习过程中不可或缺的参考资料。 3. **社区交流**:加入Spring Cloud相关的技术社区或论坛,与其他开发者一起讨论问题和...

    java学习(ssh) action structs spring hibernet

    在深入探讨Java学习过程中遇到的关于SSH(Struts、Spring、Hibernate)框架的问题之前,我们先来理解一下这三个框架的基本概念及其在企业级应用开发中的作用。 #### Struts框架 Struts是一个基于MVC(Model-View-...

    大数据学习所需基本知识以及搭建Hadoop大数据环境过程.docx

    对于Web开发相关的JavaEE技术如Servlet、JSP、Tomcat、Struts、Spring、Hibernate和Mybatis,虽然在大数据领域应用较少,但了解JDBC以掌握数据库连接是必要的。如果时间允许,深入学习Hibernate或Mybatis的原理可以...

    Spring Data.pdf

    - **持续的版本更新**:随着Spring框架的不断迭代,Spring Data也在不断优化和完善,确保技术栈始终保持最新状态。 #### 总结 Spring Data通过提供一系列强大的特性和工具,大大简化了Java应用中的数据访问层开发...

    SpringCloud面试题(2020最新版).pdf

    Spring Cloud 由一系列子项目组成,如 Spring Cloud Config、Spring Cloud Netflix、Spring Cloud Bus、Spring Cloud Consul、Spring Cloud Security、Spring Cloud Sleuth、Spring Cloud Stream、Spring Cloud Task...

    SPRING技术内幕:深入解析SPRING架构与设计原理

    Spring框架是Java开发领域中最为广泛使用的开源框架之一,由Rod Johnson创建...通过阅读本书,可以加深对Spring框架实现细节和设计理念的理解,从而更加熟练地应用于实际项目中,解决企业级应用开发中遇到的各种问题。

    Spring Lagacy项目:进行Spring Lagacy项目的过程

    Spring自2003年发布以来,经历了多个版本迭代,从早期的核心IoC容器,到AOP(面向切面编程)、MVC(模型-视图-控制器)框架,再到Spring Boot和Spring Cloud等。每个版本都带来了新的特性和改进,同时也可能引入了...

    《疯狂Spring+Cloud微服务架构实战》电子书(1)1

    总的来说,这本《疯狂 Spring Cloud 微服务架构实战》是学习微服务架构和 Spring Cloud 的宝贵资源,它将理论知识与实际操作相结合,帮助读者从传统架构过渡到微服务架构,提升开发和运维效率。

    Spring Cloud Microservice

    微服务架构是近年来软件开发领域的一个热点话题,它代表了一种将单一应用程序划分成一组小服务的...通过不断学习和实践,开发者可以更好地掌握微服务架构,充分利用其带来的优势,同时规避实施过程中可能遇到的陷阱。

    学习java的第二个项目,面试技巧和基础进阶知识。.zip

    在Java学习的旅程中,第二个项目通常意味着你已经掌握了基础知识,并准备进一步提升自己的技能,以应对实际工作中的挑战。这个项目特别关注“面试技巧”,这是一个非常关键的领域,因为无论你的技术多么精湛,如何...

    基于JAVA框架设计模式的学生交互系统设计.pdf

    用户交互界面设计主要是使用JAVA技术中的迭代器模式、观察者模式等来设计用户交互界面。后端逻辑设计主要是使用struts2拦截器设计模式和spring中的工厂模式来设计后端逻辑。 知识点四:设计模式在学生交互系统设计...

    一个老鸟的java学习心得.docx

    4. **集合框架**:深入理解ArrayList、LinkedList、HashMap等集合类的使用,以及泛型、迭代器等概念,这是Java开发中频繁遇到的场景。 5. **IO流**:理解输入输出流,包括文件操作、网络流等,这对于读写文件和网络...

    错误及解决方案.pdf

    文档中提到了使用HashSet来存储实体对象,这展示了如何通过迭代器遍历表单集合,并为每个元素创建新的实体对象,再将它们添加到集合中。 通过以上分析,可以看出文档内容主要涉及到了JavaEE Web应用开发过程中经常...

    java 多个实习报告

    这份"java 多个实习报告"的压缩包文件,包含了一组实习生在实际工作中学习和体验Java软件开发的详细记录。这些报告不仅涵盖了实习过程,还包含了实习后的总结,是了解Java开发实践的宝贵资料。 1. **Java基础知识**...

    gitnote:Java学习过程中笔记内容

    【标题】"gitnote:Java学习过程中笔记内容"揭示了这是一个关于Java编程的学习资源,特别是针对JavaSE(标准版)和JavaEE(企业版)的学习笔记。这些笔记可能包含了作者在深入理解Java语言特性和应用时所记录的关键...

    Java面试题资料

    Java面试题资料包含了大量的Java程序员在面试过程中可能会遇到的问题,这些问题涵盖了Java语言的基础、进阶、框架、设计模式以及常见的编程思维等多个方面。以下是一些关键知识点的详细说明: 1. **Java基础**:这...

    学习资料&项目源码基于java技术实现web系统构建

    在本资源包中,我们聚焦于“学习资料&项目源码基于java技术实现web系统构建”。这涵盖了Java编程语言在构建Web应用程序时的核心概念和技术。Java作为一种强大的、跨平台的编程语言,广泛应用于Web开发领域,尤其在...

    java面试题目 题库

    4. **集合框架**:面试题目整理-service.docx可能会涉及ArrayList、LinkedList、HashMap、HashSet等集合类的特性、操作和使用场景,以及泛型、迭代器、Comparable与Comparator接口的应用。 5. **多线程**:Java提供...

    黑马程序员《Java自学宝典》源代码

    Java自学宝典是针对初学者和有一定基础的学习者设计的一套完整的Java学习资源,由知名的教育机构黑马...在学习过程中,遇到问题时,建议结合书中的解释和示例,同时利用在线资源和社区进行求助和交流,以提高学习效率。

    6面阿里 P6+面经1

    2. **并发编程**:面试中涉及到的并发知识包括ThreadLocal、可迭代ThreadLocals、锁(如synchronized、Lock)、并发容器(如HashMap在1.7和1.8的实现差异、AQS-AbstractQueuedSynchronizer)以及同步工具类(如...

Global site tag (gtag.js) - Google Analytics