关于遍历,发现了个坑。 详见如下:

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。。。。。。

最新文章

  1. Lua 学习笔记(五)函数
  2. iOS开发——网络使用技术OC篇&amp;网络爬虫-使用正则表达式抓取网络数据
  3. log4j2配置详解
  4. [转][MVC] 剖析 NopCommerce 的 Theme 机制
  5. 清空mysql表后,自增id复原
  6. html5 摇一摇事件监听
  7. iOS 转载一篇日期处理文章
  8. How To Create a New User and Grant Permissions in MySQL
  9. Lamd表达式
  10. 基于搜狗搜索的微信公众号爬虫实现(C#版本)
  11. pythonseleniumAPI
  12. 关于阮大神的es6标准入门第一章
  13. Unix - ls命令的简要实现
  14. 1.4:SubShader
  15. 剑指Offer-和为S的连续正数序列
  16. Linux下git的使用——将已有项目放到github上
  17. yslow V2 准则详细讲解
  18. ubuntu更改分辨率
  19. 穿透内网,连接动态ip,内网ip打洞-----p2p实现原理(转)
  20. 移动端页面利用好viewport,适配各种宽度屏幕

热门文章

  1. 【Spring学习笔记-MVC-9】SpringMVC数据格式化之日期转换@DateTimeFormat
  2. Eclipse: the import java.util cannot be resolved
  3. appium API记录
  4. [转]SQL Server 中 Cast 与 Convert
  5. python 网页抓取并保存图片
  6. phpexcel导入数据出现PHPExcel_RichText Object解决办法
  7. VS Code 基本介绍 和 快捷键
  8. word2vec 的理解
  9. 第3章 文件I/O(4)_dup、dup2、fcntl和ioctl函数
  10. PHP 算术运算符