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)
上一篇 2025年11月23日 上午8:43
下一篇 2025年11月23日 上午9:15


相关推荐

  • Vue里this指向

    Vue里this指向一 普通函数中的 this nbsp 这是 vue 文档里的原话 All nbsp lifecycle nbsp hooks nbsp are nbsp called nbsp with nbsp their nbsp this nbsp context nbsp pointing nbsp to nbsp the nbsp Vue nbsp instance nbsp invoking nbsp it 意思是 在 Vue 所有的生命周期钩子方法 如 created mounted nbsp updated 以及 destroyed 里使用 this this 指向调用它的 Vu

    2026年1月23日
    4
  • 易语言跳出循环 c,易语言教程循环控制(到循环尾和跳出循环)[通俗易懂]

    易语言跳出循环 c,易语言教程循环控制(到循环尾和跳出循环)[通俗易懂]到循环尾()和跳出循环()是易语言对循环的两种控制方式,教程分别了举例师范讲解。一、官方源码到循环尾调用格式:〈无返回值〉到循环尾()-系统核心支持库->流程控制英文名称:continue本命令转移当前程序执行位置到当前所处循环体的循环尾语句处。本命令为初级命令。操作系统需求:Windows、Linux、Unix跳出循环调用格式:〈无返回值〉跳出循环()-系统核心支持库…

    2022年7月13日
    16
  • 二叉排序树BST+求树深度算法

    二叉排序树BST+求树深度算法include stdio h include malloc h typedefstruc intkey structnode lchild rchild BSTNode BSTree voidInsertBS BSTree bst intkey BSTrees if bst NULL s

    2026年2月2日
    4
  • 数学中的倒三角符号▽

    数学中的倒三角符号▽数学中的倒三角符号含义

    2026年3月19日
    3
  • Kali linux 安装pycharm及图标[通俗易懂]

    Kali linux 安装pycharm及图标[通俗易懂]解决方法:在终端输入以下命令行:sudogedit/usr/share/applications/Pycharm.desktop1进入gedit文档界面然后将里面的内容复制成:[DesktopEntry]Type=ApplicationName=PycharmGenericName=Pycharm3Comment=Pycharm3:ThePythonIDEExec=…

    2022年10月18日
    4
  • 十大Java编程工具

    十大Java编程工具以下是大多数Java程序员在日常生活中使用的10种最常见的Java开发工具。如果您正在使用Java技术,您应该已经熟悉这些工具,但如果您不熟悉,那么现在是了解和探索它们的好时机。1.Eclipse、NetBeans或IntelliJIDEAIDE是Java开发人员最重要的工具。IDE不仅为您提供集成开发环境,还有助于导航、调试和记录您的代码。由于Eclipse是行业领导者,因此几乎一半的Java开发人员都使用它。我更进一步,除了使用Eclipse,我喜欢使用Netb

    2022年7月7日
    27

发表回复

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

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