java for 下标_java中foreach语句如何获取数组下标
刚才去试了一下,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语句如何获取数组下标相关推荐
- java if用法_java中if语句的写法
if语句 if 语句的语法如下:if(布尔表达式){ //如果布尔表达式为true将执行的语句 } 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码. 免 ...
- php for调用数组元素,php中foreach语句如何用于数组元素
php中除了for语句和while语句以外,还有用来处理数组循环的foreach语句,foreach语句是一个循环数组元素的语句,本篇文章就来给大家介绍关于php中foreach语句的用法. 我们先来 ...
- java 数组遍历_Java中遍历数组使用foreach循环还是for循环?
从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同.其详细用法为: for(Type e:collection){ //对变量 ...
- java for 下标_Java如何在 Word 中设置上、下标
上标是指比同一行中其他文字稍高的文字,而下标是指比同一行中其他文字稍低的文字.在生活中,我们常见的平方米.立方米等符号以及化学中的各种元素符号,都是利用上.下标来表示的.本文将介绍通过Free Spi ...
- java switch语句套循环_java中switch语句和循环语句的使用
java中switch语句和循环语句的使用 发布时间:2020-06-17 10:49:18 来源:亿速云 阅读:121 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java中switch语句 ...
- java中sql语句_java中sql语句的编写规则
java中sql语句的编写规则 发布时间:2020-06-26 15:11:11 来源:亿速云 阅读:143 作者:Leah 这期内容当中小编将会给大家带来有关java中sql语句的编写规则,文章内容 ...
- java中的语句有哪些_java中的语句是什么
在 Java 中,语句是最小的组成单位,每个语句必须使用分号作为结束符. 除此之外,Java 对语句无任何其他限制,开发人员可以很随意地用符合自己风格的方式编写语句. 例如,可以将一个语句放在多行中, ...
- java 三大集合_java中的三大集合入门笔记(简单实用)
为什么使用集合框架 如图: 集合的好处: 集合弥补了数组的缺陷,它比数组更灵活更实用,可大大提高软件的开发效率,而且不同的集合适用于不同的场合. Java集合主要分为以下3种类型 Java集合框架提供 ...
- java 字符串总结_Java中字符串(String)总结
先说说JDK API: JDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口,这些功能以类的形式封装). JDK API包含的 ...
- java list对象_JAVA中list
Java 查找 List 中的最大值.最小值 Java 查找 List 中的最大值.最小值 java> List list = new ArrayList(); java.util.List l ...
最新文章
- Linux学习之系统编程篇:信号量(sem_init / wait / trywait / post / destroy)
- sql server 存储过程中使用变量表,临时表的分析(续)
- 2017.9.24 虔诚的墓主人 思考记录
- ajax取返回值的方法
- linux如何看分配固定共享内存段,Linux共享内存的查看和删除
- 《南溪的目标检测学习笔记》——DCN(DCNv2)的学习笔记
- oracle大黑点,R语言实现交通行业事故案例之黑点确定 - 数据分析
- linux 学习笔记 -vim 操作
- SpringMVC——架构,搭建,SSM搭建,POST请求乱码问题,参数转换器
- matlab求两向量夹角_高考数学一轮复习,利用空间向量求夹角和距离,各考点聚焦突破...
- 电脑磁盘分区助手:DiskGenius磁盘管理与数据恢复软件
- OFDM通信链路仿真加噪声方法总结
- 一、剪辑行业概述与剪辑工具介绍
- 微软让草稿几秒钟变App,还推出了个像Mac Mini的迷你台式机 | Build 2022
- 栈顶指针设计和数据进出栈时指针移动的关系
- strftime( ) 函数说明
- python如何将txt文本导入excel实例
- 轻量级java snmp设备网管软件开发技术
- 费诺编码C程序及演示结果
- xx商贸有限公司股权分配协议