在提高为圈之后介绍了与J2SE 1.5.x aka J5SE,我做它令人愉快的习性使用它。 您知道什么我谈论,正确?

例如我以前曾经写道:


私有gbWay () {
    ….
    为(Iterator 我= countries.iterator (); i.hasNext ();) {
        国家c = i.next ();
        如果(! c.isCrony ()) c.attack ();
    }
    ….
}

现在我写道:


私有gbWay () {
    ….
    为(国家c :国家) {
        如果(! c.isCrony ()) c.attack ();
    }
    ….
}

不它是否是更加简单的? 一定。

然而这秀丽不运作得到处。 首先,在您需要访问Iterator象处,您不可能使用它:


为(Iterator c = countries.iterator (); i.hasNext (); )
    如果(! c.next () .isCrony ()) {
        c.remove ();
    }
}

您不可能也使用它,当您想要增加元素到您重复的汇集时。 实际上您不可能也使用Iterator。 您能否猜测怎么会您做它?