开发者社区 问答 正文

增强的for语句如何用于数组,以及如何获取数组的迭代器?

给出以下代码片段:

int[] arr = {1, 2, 3}; for (int i : arr) System.out.println(i); 我有以下问题:

上面的for-each循环如何工作? 如何在Java中获得数组的迭代器? 数组是否转换为列表以获取迭代器? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 19:53:27 593 分享 版权
1 条回答
写回答
取消 提交回答
  • 如果要Iterator遍历数组,可以使用其中一种直接实现,而不用将数组包装在中List。例如:

    Apache Commons集合 ArrayIterator

    或者,如果您想使用泛型,请使用以下代码:

    com.Ostermiller.util.ArrayIterator

    请注意,如果您想拥有一个Iterator超原语类型,则不能,因为原语类型不能是通用参数。例如,如果要使用Iterator ,则必须Iterator 改用,如果后面有,则会导致大量自动装箱和-unboxing int[]。

    2020-02-08 19:53:40
    赞同 展开评论
问答分类:
问答地址: