List<String> list = new ArrayList<String>();
long start = System.currentTimeMillis();
for (int i=0;i<10000000;i++){
list.add(String.valueOf(i));
}
long end = System.currentTimeMillis();
System.out.println(end-start+"ms");
long start1 = System.currentTimeMillis();
for (Object s:list){
String.valueOf(s);
}
long end1 = System.currentTimeMillis();
System.out.println("增强for"+(end1-start1)+"ms");
long start3 = System.currentTimeMillis();
list.forEach((s -> {
s.toString();
}));
long end3 = System.currentTimeMillis();
System.out.println("lambda+"+(end3-start3)+"ms");
}
千万级别的普通遍历操作增强for的性能还是要好一点
有时间做下io流的操作问题