之前使用Java8、顺便整理自己学到的一些
一、用法
常用写法
for (String str : list){
System.out.println(str);
}
Java8中
list.forEach(str-> System.out.println(str));
list.forEach(str-> {});//{}中可以写逻辑
代码看上去更简洁
二、效率
public static void main(String[] args) {
List<String> list = new ArrayList<>();
for (int i=0;i<1000000;i++){
list.add("str"+i);
}
for1(list);
for2(list);
for3(list);
for4(list);
}
public static void for1(List<String> list){
long startTime = System.currentTimeMillis();
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < list.size(); i++) {
stringBuilder.append(list.get(i));
}
long endTime = System.currentTimeMillis();
System.out.println("for1 execute time : "+(endTime-startTime) +" ms"