package com.example.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ForTest { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); Map<Integer,Integer> map =new HashMap<Integer,Integer>(); for (int i = 0; i < 1000000; i++) { list.add(i); } Long s1=System.currentTimeMillis(); for (int i = 0; i < list.size(); i++) { map.put(i,i); } Long s2=System.currentTimeMillis(); Long s=s2-s1; System.out.println("for用时:"+s); Long ss1=System.currentTimeMillis(); for (Integer a:list) { map.put(a,a); } Long ss2=System.currentTimeMillis(); Long ss=ss2-ss1; System.out.println("foreach用时:"+ss); } } -------------------------------------------------------------------------- 结果: for用时:115 foreach用时:32
哪个for循环更快?
最新推荐文章于 2022-02-10 16:43:22 发布