```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/*** 这个类用于说明for、forEach、iterator的不同
* @author snail
* @version 1.8
*/
public class for_forEach_iterator {
//设置类成员
public static final int count = 100000;
public static List<Person> persons = new ArrayList<Person>();
//初始化List
public static void init_data(){
Person person = null;
for(int i=0;i<count;i++){
person = new Person(i, "王"+i, i+"");
persons.add(person);
}
}
//用for进行一次遍历、计时并返回
public static long for_test(){
//开始计时
long start_time = System.nanoTime();
Person person = null;
//遍历
for (int i=0;i<persons.size();i++)
person = persons.get(i);
//停止计时
long end_time = System.nanoTime();
return (end_time - start_time)/1000;
}
Java jdk1.8环境下 for、forEach、iterator的比较
最新推荐文章于 2023-06-30 17:39:04 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)