【Java】关于Java遍历List的几种方法

来源:互联网 发布:yum和yummy的区别 编辑:程序博客网 时间:2024/06/18 18:30
List<User> userList = new ArrayList<User>();User newUser=new User();for(int i=0;i<1000000;i++)userList.add(newUser);long t1, t2, t3, t4;Iterator it = userList.iterator();t1 = System.currentTimeMillis();for (User user : userList) {System.out.println(user.getName());}t2 = System.currentTimeMillis();for (int i = 0 ; i < userList.size(); i++) {User user = userList.get(i);System.out.println(user.getName());}t3 = System.currentTimeMillis();while (it.hasNext()) {User user = (User) it.next();System.out.println(user.getName());}t4 = System.currentTimeMillis();System.out.println("Run Time:" + (t2 - t1) + "(ms)");System.out.println("Run Time:" + (t3 - t2) + "(ms)");System.out.println("Run Time:" + (t4 - t3) + "(ms)");

结果:

Run Time:6180(ms)
Run Time:6615(ms)
Run Time:6623(ms)


从结果可以看出,for each效率最高。

如果要遍历一个对象List,并且要对这个对象进行一系列操作,推荐使用foreach,

否则还是选择for list.size()效率比较高。

0 0
原创粉丝点击