广告
返回顶部
首页 > 资讯 > 精选 >java中迭代器和for循环的优劣势有哪些
  • 682
分享到

java中迭代器和for循环的优劣势有哪些

2023-06-14 17:06:08 682人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关java中迭代器和for循环的优劣势有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。常用的java框架有哪些1.springMVC,spring WEB mvc是一种基于Java的实

这篇文章给大家分享的是有关java中迭代器和for循环的优劣势有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

常用的java框架有哪些

1.springMVCspring WEB mvc是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架。2.shiro,Apache Shiro是Java的一个安全框架。3.mybatis,MyBatis 是支持普通 sql查询,存储过程和高级映射的优秀持久层框架。4.dubbo,Dubbo是一个分布式服务框架。5.Maven,Maven是个项目管理和构建自动化工具。6.RabbitMQ,RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。7.Ehcache,EhCache 是一个纯Java的进程内缓存框架。

1.概念理解

for循环:是支持迭代的一种通用结构,是最有效,最灵活的循环结构

迭代器:是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的

Foreach:通过阅读源码我们还发现一个Iterable接口。它包含了一个产生Iterator对象的iterator()方法,而且将Iterator对象被foreach用来在序列中移动。对于任何实现Iterable接口的对象都可以使用。

2.效率实例

ArrayList中的效率对比:

        List<Integer> integers = Lists.newArrayList();        for(int i=0;i<100000;i++){            integers.add(i);        }         long start1 = System.currentTimeMillis();        for(int count =0 ;count<10;count++){            for(int i=0;i<integers.size();i++){                int j=integers.get(i);            }        }        System.out.println(String.fORMat("for循环100次时间:%s ms",System.currentTimeMillis()-start1));         long start2 = System.currentTimeMillis();        for(int count =0 ;count<10;count++) {            for (Integer i : integers) {               int j = i;            }        }        System.out.println(String.format("foreach循环100次时间:%s ms",System.currentTimeMillis()-start2));         long start3 = System.currentTimeMillis();        for(int count =0 ;count<10;count++) {            Iterator<Integer> iterator = integers.iterator();            while(iterator.hasNext()){                int j=iterator.next();            }        }        System.out.println(String.format("迭代器循环100次时间:%s ms",System.currentTimeMillis()-start3));

结果:

for循环100次时间:15 msforeach循环100次时间:25 ms迭代器循环100次时间:20 ms

ArrayList下三者效率差不多,for循环最优,因为ArrayList通过数组来实现,数组通过索引来定位的时间复杂度是O(1),1次就能定位到,所以效率非常高。

总结:for循环便于访问顺序存储的记录,而foreach和迭代器便于访问链接存储。

感谢各位的阅读!关于“java中迭代器和for循环的优劣势有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: java中迭代器和for循环的优劣势有哪些

本文链接: https://www.lsjlt.com/news/273916.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中迭代器和for循环的优劣势有哪些
    这篇文章给大家分享的是有关java中迭代器和for循环的优劣势有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实...
    99+
    2023-06-14
  • java中for循环的方式有哪些
    Java中for循环的方式有以下几种:1. 基本for循环:在已知循环次数的情况下使用,适用于遍历数组或集合等固定大小的数据结构。`...
    99+
    2023-10-07
    java
  • Bash 和 Java 在并发编程中的优势和劣势有哪些?
    在当今软件开发领域中,面对着越来越复杂的应用程序和更高的性能要求,开发人员需要使用一种高效、可靠、易于维护和扩展的并发编程语言。Bash 和 Java 是两种常见的编程语言,它们都提供了一些并发编程的特性和工具,但它们的优劣势有哪些呢?本文...
    99+
    2023-10-12
    bash 并发 日志
  • NPM包管理器的优势和劣势有哪些?
    随着前端技术的发展,NPM包管理器已经成为前端开发中必不可少的一部分。NPM是一个Node.js的包管理器,它可以帮助我们快速、方便地安装、更新和卸载包。但是,NPM也有一些缺点和劣势,本文将会分析NPM包管理器的优势和劣势。 一、NPM...
    99+
    2023-09-03
    分布式 npm numy
  • Java对象文件响应的优势和劣势有哪些?
    Java作为一种面向对象的编程语言,它的对象模型被广泛应用于各种应用程序中。在Java中,对象文件响应是一种常见的技术,它允许Java应用程序将对象序列化为二进制格式,以便于存储和传输。但是,这种技术并不是万能的,它也有一些劣势。本文将探...
    99+
    2023-09-11
    对象 文件 响应
  • 阿里云服务器的优势和劣势有哪些
    阿里云服务器的优势在于它能够为用户提供更加快速、稳定、安全的云服务,同时具有优秀的性能和可靠性。这些优势使得阿里云服务器在诸如企业网站、游戏运营等场景中得到广泛应用。 劣势在于: 高峰时段资源紧张:由于阿里云服务器的高流量使用,在高峰时...
    99+
    2023-10-26
    阿里 劣势 优势
  • 好的云服务器有哪些特点和优势和劣势
    高可靠性:云服务器通过冗余架构确保服务器的可靠性,当一个服务器出现故障时,其他服务器可以接替工作,保证系统的稳定运行。 高性能:云服务器可以实现高速网络传输,让用户获得更快的访问速度,同时减少网络延迟和数据丢失的情况。 可扩展性:云服务器...
    99+
    2023-10-27
    劣势 优势 服务器
  • 阿里云服务器的优势和劣势有哪些呢
    阿里云服务器的优势和劣势主要包括以下几个方面: 优势: 可扩展性和灵活性。阿里云服务器的内存、带宽和I/O路径可根据需求进行扩展或缩减,确保应用程序在不同的服务器上都能得到最佳性能和服务。 高可靠性。阿里云服务器通过多种冗余策略,如双主...
    99+
    2023-10-26
    阿里 劣势 优势
  • 阿里云服务器ecs的优势和劣势有哪些
    阿里云服务器ecs是一款云计算服务器产品,其优势和劣势如下: 优势: 1. 高性能:阿里云ecs具有高速、高可靠的服务,可提供高可用、高性能的云计算环境。 2. 安全性:阿里云ecs提供多种安全保障措施,如防DDOS攻击、防CC攻击和数据...
    99+
    2023-10-27
    阿里 劣势 优势
  • 韩国服务器租用的优势和劣势有哪些
    韩国服务器租用的优势和劣势是:1、韩国服务器的优势是不用备案,网站能快速运行;国内用户访问速度快,能快速打开网站;韩国服务器机房有完善的售后服务体系和流程,能够提供24x7x365无间歇的技术服务。2、韩国服务器的劣势是国际带宽小,一般都是...
    99+
    2022-10-11
  • 阿里云服务器的优势和劣势有哪些方面
    阿里云服务器是一款专业的云计算服务提供商,提供了高性能、高可靠性和高可扩展性的云计算解决方案。以下是阿里云服务器的优势和劣势: 优势: 1. 高性能:阿里云服务器是一款高性能的云计算服务器,它能够提供强大的计算能力,处理大规模的数据流并快...
    99+
    2023-10-26
    阿里 劣势 优势
  • Python中的迭代器和生成器的优劣势和适用场景是什么?
    Python中的迭代器和生成器的优劣势和适用场景是什么?迭代器和生成器是Python中常用的编程概念,它们可以帮助我们更有效地处理大量数据,提高程序的性能和可读性。这篇文章将详细介绍迭代器和生成器的优劣势,并给出一些适用场景的具体代码示例。...
    99+
    2023-10-22
    生成器 迭代器 优势 适用场景
  • 阿里云服务器ecs的优势和劣势有哪些方面
    弹性计算:阿里云ECS采用了云端弹性计算的模式,可以根据实际需求随时进行计算,大大提升了企业的生产力。 安全可靠:阿里云ECS采用了多重安全措施,确保数据安全,为用户提供了更加稳定、可靠的云端计算服务。 稳定可靠:阿里云ECS提供了高效稳...
    99+
    2023-10-28
    阿里 劣势 优势
  • 云服务器的三种类型有哪些特点和优势和劣势
    云服务器(Cloud Server)是一种基于互联网的服务器,它提供了一种虚拟的存储、计算和访问资源的方式,使得用户可以像使用本地电脑或其他计算机一样来访问云计算资源。 下面是云服务器的三种类型: 私有云服务器:指在一个公司内部,由公司...
    99+
    2023-10-26
    三种 劣势 优势
  • 阿里云服务器特点有哪些方面的优势和劣势
    优势: 1. 稳定性强:阿里云服务器采用的是分布式架构,可以容忍多种异常情况的发生,即使某个节点出现问题,也不会影响整个系统的稳定性。 可靠性高:阿里云服务器采用的是高端服务器技术,在硬件、软件等方面都经过了精心设计和测试,具有很高的可...
    99+
    2023-10-27
    阿里 劣势 优势
  • Python同步容器在大数据处理中有哪些优势和劣势?
    在大数据处理中,数据的容器是非常重要的。Python作为一门流行的高级编程语言,提供了多种同步容器来帮助开发人员处理大数据集。同步容器是指可以进行并发读写的容器,包括列表、字典和集合等。在本文中,我们将探讨Python同步容器在大数据处理...
    99+
    2023-10-31
    同步 容器 大数据
  • 阿里云服务器的优势和劣势有哪些方面的问题
    阿里云服务器的优势和劣势可能包括以下几个方面: 优势: 1. 可靠性优势:阿里云服务器拥有先进的云计算架构,可以有效减少数据的丢失、误删等问题,提高服务器的稳定性和性能。 2. 高性能优势:阿里云服务器的CPU和内存性能都很强,可以在线进...
    99+
    2023-10-27
    阿里 劣势 优势
  • 分布式编程算法对Java框架的应用有哪些优势和劣势?
    随着计算机技术的不断进步,分布式计算已经成为了现代计算机领域中的一个重要的研究方向。Java作为一种跨平台的高级编程语言,在分布式计算领域中具有广泛的应用。分布式编程算法对Java框架的应用有哪些优势和劣势呢?本文将对此进行探讨。 一、分...
    99+
    2023-11-04
    框架 编程算法 分布式
  • 阿里云服务器ecs的优势和劣势有哪些方面的问题
    可靠性高:阿里云服务器ECS采用高端服务器硬件和自主研发的系统软件,能够在高流量、高并发情况下保持稳定运行。同时,阿里云服务器ECS采用分布式架构,具有高可用性和容错能力,能够在极端情况下保证业务的稳定性。 弹性扩容:阿里云服务器ECS可...
    99+
    2023-10-28
    阿里 劣势 优势
  • 云服务器的三种类型有哪些特点和优势和劣势分析
    云服务器(Cloud Server)是一种虚拟化技术,它将计算资源(如服务器、存储设备、软件和网络带宽)从一台物理服务器上转移到另一台,从而使用户无需自己管理和维护这些资源。云服务器主要分为以下三种类型: 公有云:公有云是指由多个提供商...
    99+
    2023-10-26
    三种 劣势 优势
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作