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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hive的数据存储(元数据,表数据)和内部表,外部表,分区表的创建和区别作用

    hive的数据存储(元数据,表数据)和内部表,外部表,分区表的创建和区别作用hive的数据存储(元数据,表数据)和内部表,外部表,分区表的创建和区别作用

    2022年4月23日
    81
  • SQL 从查询结果里查询[通俗易懂]

    SQL 从查询结果里查询

    2022年3月6日
    91
  • 惠普电脑指纹锁_利用计算机对指纹进行识别

    惠普电脑指纹锁_利用计算机对指纹进行识别按下电源键,输入密码,咦?密码输错了……再输……咦?又错了!开机密码是啥来着?设置开机密码很普遍(图片引自网络)相信很多朋友都有过上述经历。为了让笔记本更安全,于是设置了一个开机密码。并且为了提高密码的安全性,时常需要过段时间就更新一次,所以经常一着急就给忘了。设置密码虽好,但是它也有两点弊端,一是增加了开机时间,二是存在遗忘和被盗的风险。想想看,你每次开机是不是都要输入一组6位左右的数字或者字母…

    2022年8月10日
    6
  • 小草 客户端 android,小草app安卓版入口

    小草 客户端 android,小草app安卓版入口这里小编为大家提供一个非常不错的线上的看剧软件哦,这里每天都会更新一些市面上比较火爆的各种视频资源,而且更新的速度也是十分的快捷的,无需任何的花费,的大家就可以轻松的在线来观看了。整个平台为大家提供的各种服务也是十分的优质的,线上还有专业的客服人员在线为大家提供更加优质的服务哦。小草app安卓版入口的特色:1、线上的所有的视频资源内容都是有平台专业的人士为大家进行审核的,保证都是正版的内容哦;2、…

    2022年6月15日
    228
  • 面试题jmeter怎么做性能测试_web测试面试题

    面试题jmeter怎么做性能测试_web测试面试题面试中遇到的问题:1.如何使用Jmeter进行并发测试2.如何设置并发量为10003.如果http请求每个都不一样,如何配置4.如何设置sessionID一、安装配置1.在Terminal中输入命令:ruby-e”$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/…

    2022年9月30日
    3
  • js对日期进行升序排序

    js对日期进行升序排序

    2021年11月22日
    54

发表回复

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

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