`
xubindehao
  • 浏览: 243859 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

性能研究

阅读更多

 

import java.util.Arrays;
import java.util.List;


/**
 * TODO guzhen 2010-10-15 Auto-generated class stub
 */

/**
 * @author guzhen
 * @since 2010-10-15 下午04:37:35
 */
public class Test {
    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1,2,3,4);
        for (Integer i : list) {
            System.out.println(i);
            list.remove(i);
        }
    }
}

 

代码编译成class后,看反编译代码为

// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name:   Test.java

import java.io.PrintStream;
import java.util.*;

public class Test
{

    public Test()
    {
    }

    public static void main(String args[])
    {
        List list = Arrays.asList(new Integer[] {
            Integer.valueOf(1), Integer.valueOf(2), Integer.valueOf(3), Integer.valueOf(4)
        });
        Integer integer;
        for (Iterator iterator = list.iterator(); iterator.hasNext(); list.remove(integer))
        {
            integer = (Integer)iterator.next();
            System.out.println(integer);
        }

    }
}

 

所以和你自己写迭代器 性能是没有差别的

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics