JAVA——遍历
2024-09-21 01:22:24
关于遍历,发现了个坑。 详见如下:
package com.fxl.test; import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; public class TestLoop { public static void main(String[] args) {
List<String> list = new ArrayList();
for(int i=0;i<10000*100;i++){
list.add("test"+i);
}
test1(list);
test2(list);
}
public static void test1(List<String> list){
long start = System.currentTimeMillis();
long num = 0l;
for(String str : list){
num += Long.parseLong(str.replace("test", ""));
}
System.out.println("result:"+num + "\n use Time:"+(System.currentTimeMillis()-start)/1000);
} public static void test2(List<String> list){
long start = System.currentTimeMillis();
long num = 0l;
/*for(Iterator<String> it=list.iterator(); it.hasNext();){
num += Long.parseLong(it.next().replace("test", ""));
it.remove();
}*/
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String str = it.next();
num += Long.parseLong(str.replace("test", ""));
it.remove();
} System.out.println("result:"+num + "\n use Time:"+(System.currentTimeMillis()-start)/1000);
} }
运行结果:
看,是不是很6,按理来说,一边遍历一边删除会少遍历一些,速度会快一些,but。。。。。。
最新文章
- Lua 学习笔记(五)函数
- iOS开发——网络使用技术OC篇&;网络爬虫-使用正则表达式抓取网络数据
- log4j2配置详解
- [转][MVC] 剖析 NopCommerce 的 Theme 机制
- 清空mysql表后,自增id复原
- html5 摇一摇事件监听
- iOS 转载一篇日期处理文章
- How To Create a New User and Grant Permissions in MySQL
- Lamd表达式
- 基于搜狗搜索的微信公众号爬虫实现(C#版本)
- pythonseleniumAPI
- 关于阮大神的es6标准入门第一章
- Unix - ls命令的简要实现
- 1.4:SubShader
- 剑指Offer-和为S的连续正数序列
- Linux下git的使用——将已有项目放到github上
- yslow V2 准则详细讲解
- ubuntu更改分辨率
- 穿透内网,连接动态ip,内网ip打洞-----p2p实现原理(转)
- 移动端页面利用好viewport,适配各种宽度屏幕
热门文章
- 【Spring学习笔记-MVC-9】SpringMVC数据格式化之日期转换@DateTimeFormat
- Eclipse: the import java.util cannot be resolved
- appium API记录
- [转]SQL Server 中 Cast 与 Convert
- python 网页抓取并保存图片
- phpexcel导入数据出现PHPExcel_RichText Object解决办法
- VS Code 基本介绍 和 快捷键
- word2vec 的理解
- 第3章 文件I/O(4)_dup、dup2、fcntl和ioctl函数
- PHP 算术运算符