List 遍历方法及比较

package cn.jellen.system.action;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * List 遍历方法及比较
 * @author KH
 *    有时候复制、粘贴出现的错误:Syntax error, insert ";" to complete ReturnStatement 删除多余的空格,重新格式化一下就OK喽!
 */
public class Test {

    public static void main(String args[]){

      List<Long> lists = new ArrayList<Long>();
       for(Long i=0L;i<888888;i++){
        lists.add(i);
       }
       Long oneOk = oneMethod(lists);
       Long twoOk = twoMethod(lists);
       Long threeOk = threeMethod(lists);
       Long fourOk = fourMethod(lists);
       System.out.println("One:" + oneOk);
       System.out.println("Two:" + twoOk);
       System.out.println("Three:" + threeOk);
       System.out.println("four:" + fourOk);
      
       /* 参考结果
        One:13625
        Two:10797
        Three:10594
        four:10750
       */
    }

    public static Long oneMethod(List<Long> lists) {
        Long timeStart = System.currentTimeMillis(); //返回以毫秒为单位的当前时间
        for (int i = 0; i < lists.size(); i++) {
            System.out.println(lists.get(i));
        }
        Long timeStop = System.currentTimeMillis();
        return timeStop - timeStart;
    }

    public static Long twoMethod(List<Long> lists) {
        Long timeStart = System.currentTimeMillis();
        for (Long string : lists) {
            System.out.println(string);
        }
        Long timeStop = System.currentTimeMillis();
        return timeStop - timeStart;
    }

    public static Long threeMethod(List<Long> lists) {
        Long timeStart = System.currentTimeMillis();
        Iterator<Long> it = lists.iterator();
        while (it.hasNext())
        {
            System.out.println(it.next());
        }
        Long timeStop = System.currentTimeMillis();
        return timeStop - timeStart;
    }

    public static Long fourMethod(List<Long> lists){
       Long timeStart = System.currentTimeMillis();
       for(Iterator<Long> i = lists.iterator(); i.hasNext();){
           System.out.println(i.next());
       }
       Long timeStop = System.currentTimeMillis();
       return timeStop - timeStart;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值