刚才去试了一下,linkedlist用传统方式遍历速度非常慢,foreach却非常快,即使是加上了一个自定义自增变量。甚至说速度比线性表用传统循环遍历更快。

public void testArrayList() {

List outList = new ArrayList<>(1000000);

Date date = new Date();

for(int i = 0; i < 1000000; i++) {

outList.add(String.valueOf(i + 1));

}

Date date1 = new Date();

System.out.println("构建对象用时:" + (date1.getTime() - date.getTime()));

StringBuilder sb = new StringBuilder();

Calendar cal = Calendar.getInstance();

for(int i = 0; i < outList.size(); i++) {

sb.append(outList.get(i));

}

Calendar cal1 = Calendar.getInstance();

long time = cal1.getTimeInMillis() - cal.getTimeInMillis();

System.out.println(time);

}

public void testLinkedList() {

List outList = new LinkedList<>();

Date date = new Date();

for(int i = 0; i < 1000000; i++) {

outList.add(String.valueOf(i + 1));

}

Date date1 = new Date();

System.out.println("构建对象用时:" + (date1.getTime() - date.getTime()));

StringBuilder sb = new StringBuilder();

Calendar cal = Calendar.getInstance();

for(String num : outList) {

sb.append(num);

}

Calendar cal1 = Calendar.getInstance();

long time = cal1.getTimeInMillis() - cal.getTimeInMillis();

System.out.println(time);

}

可以自行对比一下线性表和链表创建对象时间和遍历时间。

java for 下标_java中foreach语句如何获取数组下标相关推荐

  1. java if用法_java中if语句的写法

    if语句 if 语句的语法如下:if(布尔表达式){ //如果布尔表达式为true将执行的语句 } 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码. 免 ...

  2. php for调用数组元素,php中foreach语句如何用于数组元素

    php中除了for语句和while语句以外,还有用来处理数组循环的foreach语句,foreach语句是一个循环数组元素的语句,本篇文章就来给大家介绍关于php中foreach语句的用法. 我们先来 ...

  3. java 数组遍历_Java中遍历数组使用foreach循环还是for循环?

    从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同.其详细用法为: for(Type e:collection){ //对变量 ...

  4. java for 下标_Java如何在 Word 中设置上、下标

    上标是指比同一行中其他文字稍高的文字,而下标是指比同一行中其他文字稍低的文字.在生活中,我们常见的平方米.立方米等符号以及化学中的各种元素符号,都是利用上.下标来表示的.本文将介绍通过Free Spi ...

  5. java switch语句套循环_java中switch语句和循环语句的使用

    java中switch语句和循环语句的使用 发布时间:2020-06-17 10:49:18 来源:亿速云 阅读:121 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java中switch语句 ...

  6. java中sql语句_java中sql语句的编写规则

    java中sql语句的编写规则 发布时间:2020-06-26 15:11:11 来源:亿速云 阅读:143 作者:Leah 这期内容当中小编将会给大家带来有关java中sql语句的编写规则,文章内容 ...

  7. java中的语句有哪些_java中的语句是什么

    在 Java 中,语句是最小的组成单位,每个语句必须使用分号作为结束符. 除此之外,Java 对语句无任何其他限制,开发人员可以很随意地用符合自己风格的方式编写语句. 例如,可以将一个语句放在多行中, ...

  8. java 三大集合_java中的三大集合入门笔记(简单实用)

    为什么使用集合框架 如图: 集合的好处: 集合弥补了数组的缺陷,它比数组更灵活更实用,可大大提高软件的开发效率,而且不同的集合适用于不同的场合. Java集合主要分为以下3种类型 Java集合框架提供 ...

  9. java 字符串总结_Java中字符串(String)总结

    先说说JDK API: JDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口,这些功能以类的形式封装). JDK API包含的 ...

  10. java list对象_JAVA中list

    Java 查找 List 中的最大值.最小值 Java 查找 List 中的最大值.最小值 java> List list = new ArrayList(); java.util.List l ...

最新文章

  1. Linux学习之系统编程篇:信号量(sem_init / wait / trywait / post / destroy)
  2. sql server 存储过程中使用变量表,临时表的分析(续)
  3. 2017.9.24 虔诚的墓主人 思考记录
  4. ajax取返回值的方法
  5. linux如何看分配固定共享内存段,Linux共享内存的查看和删除
  6. 《南溪的目标检测学习笔记》——DCN(DCNv2)的学习笔记
  7. oracle大黑点,R语言实现交通行业事故案例之黑点确定 - 数据分析
  8. linux 学习笔记 -vim 操作
  9. SpringMVC——架构,搭建,SSM搭建,POST请求乱码问题,参数转换器
  10. matlab求两向量夹角_高考数学一轮复习,利用空间向量求夹角和距离,各考点聚焦突破...
  11. 电脑磁盘分区助手:DiskGenius磁盘管理与数据恢复软件
  12. OFDM通信链路仿真加噪声方法总结
  13. 一、剪辑行业概述与剪辑工具介绍
  14. 微软让草稿几秒钟变App,还推出了个像Mac Mini的迷你台式机 | Build 2022
  15. 栈顶指针设计和数据进出栈时指针移动的关系
  16. strftime( ) 函数说明
  17. python如何将txt文本导入excel实例
  18. 轻量级java snmp设备网管软件开发技术
  19. 费诺编码C程序及演示结果
  20. xx商贸有限公司股权分配协议

热门文章

  1. 千峰java逆战班Day31
  2. Dubbo本地存根是什么,Dubbo本地伪装又是什么?
  3. 15种手机游戏引擎和开发工具介绍
  4. 服务器管理口IP及账号密码(知识汇总)
  5. u3d 用php当后端,协成方法的使用 Coroutine
  6. 英式英语和美式英语的差异1-用词
  7. 爬取笔趣阁《斗破苍穹》小说,只需改一下网址,笔趣阁所有小说任意下载
  8. Filter过滤器的作用
  9. 巾帼亮相申城,群英共筑梦想
  10. 123457123456#0#-----com.yuming.HitMouse01--前拼后广--幼儿打地鼠游戏