java的遍历数组效率测试源码[通俗易懂]

java的遍历数组效率测试源码[通俗易懂]packagejavatest;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;publicclassjavatest{ publicstaticvoidmain(String[]args){ Listlist=newArrayList(); l

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

package javatest;

import java.util.ArrayList;

import java.util.Iterator;
import java.util.List;

public class javatest {

	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		long t1,t2;
		for(int j = 0; j < 10000000; j++){
			list.add("aaaaaabbbbbbbcccccccc");
		}
		//==================== 方式 1 =========================
		t1=System.currentTimeMillis();
		for(String tmp:list){
			//System.out.println(tmp);
		}
		t2=System.currentTimeMillis();
		System.out.println("List first visit method Run Time:" + (t2 -t1) + "(ms)");
		//==================== 方式 2 =========================
		t1=System.currentTimeMillis();
		for(int i = 0; i < list.size(); i++){
			list.get(i);
			//System.out.println(list.get(i));
		}
		t2=System.currentTimeMillis();
		System.out.println("List second visit method Run Time:" + (t2 -t1) + "(ms)");
		//===================== 方式 3 ========================
		Iterator<String> iter = list.iterator();
		t1=System.currentTimeMillis();
		while(iter.hasNext()){
			iter.next();
			//System.out.println(iter.next());
		}
		t2=System.currentTimeMillis();
		System.out.println("List Third visit method Run Time:" + (t2 -t1) + "(ms)");	
	}
}

运行结果:

java的遍历数组效率测试源码[通俗易懂]java的遍历数组效率测试源码[通俗易懂]

不是每次都是一样的,总体效率是:方式2 > 方式3 > 方式1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193558.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java中文乱码问题如何解决?

    Java中文乱码问题如何解决?中文乱码问题一、POST请求参数中文乱码二、Response获取流对象中文乱码一、POST请求参数中文乱码在输入中文或特殊字符时,POST请求参数会出现乱码,由于POST参数是在请求体中,获取POST请求参数通过流来获取,我们设置流的编码即可解决中文乱码问题。因为get方式请求参数在url中,post方式请求参数在请求体中,虽然通过getParameter方式获取参数,但内部仍然是通过流获取参数的值,需要设置流的字符集。【解决办法】:获取请求参数之前,设置流的编码re

    2022年7月8日
    47
  • 按位取反怎么运算_按位取反在线计算器

    按位取反怎么运算_按位取反在线计算器一、首先二进制在计算机的内存中是以补码的形式存储二、正数的补码=原码=反码,负数的反码=原码的取反(二进制数的符号位除外,一般来说在二进制的左边的最高位)补码=反码+1三、按位取反怎么算按位取反:二进制的每一位都取反(符号位+数据位)公式法:~x=-(x+1)举两个例子:~11=-(11+1)=-12~(-11)=10公式法的内部是如何计算的呢:以~11为例:~11的计算步骤:计算11的补码转二进制:01011计算补码:01011按位取反:10100(按位取反

    2022年8月14日
    22
  • vue-router路由懒加载_懒加载分页延时vue

    vue-router路由懒加载_懒加载分页延时vue安装:https://www.npmjs.com/package/babel-plugin-syntax-dynamic-import配置:路由文件:

    2022年10月6日
    4
  • 编程helloworld代码_pycharm怎么编写python代码

    编程helloworld代码_pycharm怎么编写python代码1.什么是Pycharm?PyCharm是一种PythonIDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。能够帮助我们在编写代码时提高效率。2.下载Pycharm网上提供的有专业版和教育版之分(windows下的)。网址:https://www.jetbrains.com/pycharm/download/#section=windows·专业版是收费的,功能更全面…

    2022年8月28日
    6
  • oracle安装教程_卸载oracle11g

    oracle安装教程_卸载oracle11g不知道为什么不选择基本安装使用的高级安装启动OUI后出现“选择安装方式”窗口,我们选择:高级安装  步骤3:出现“选择安装类型”窗口,选择我们需要安装的版本。我们在此肯定是选择企业版。  图片看不清楚?请点击这里查看原图(大图)。  至于产品语言不用选择,它会根据当前系统的语言自动调整!  步骤4:出现“安装位置”窗口  图片看不清楚?请点击这里查看原…

    2022年9月21日
    3
  • 使用Docker(k8s)安装Kafka并使用宿主机连接

    使用Docker(k8s)安装Kafka并使用宿主机连接使用Docker(k8s)安装Kafka并使用宿主机连接安装Docker及docker-compose具体安装方法可以去官网看教程检查docker-compose是否安装成功创建docker-compose.yml文件version:’2’services:zookeeper:image:”zookeeper”hostname:”zookeeper.local”container_name:”zookeeper”#设置网络别名可随

    2022年8月21日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号