gpt4 book ai didi

java - 为什么 for-each 循环适用于数组? ( java )

转载 作者:行者123 更新时间:2023-12-01 14:10:16 25 4
gpt4 key购买 nike

我不明白 Java 中的 for each 循环如何遍历数组。我的理解是,for each 循环可以遍历任何实现 Iterable 接口(interface)的类,但 Java 中的数组不实现 Iterable,那么怎么可能在它们上使用 for each 循环?

最佳答案

如果 for (:) 习惯用法的右侧是一个 array 而不是一个 Iterable 对象,则内部代码使用一个 int 索引计数器并检查 array.length 。这就是为什么它可以用于遍历数组的原因。查看Java Language Specification了解更多详情。

部分答案免于here .你也可以看看那个问题。

我想补充一点,如果你愿意,你可以轻松地将 java array 转换为 Iterable:

Integer arr[] = { 1, 2, 3, 4, 5};

List<Integer> list = Arrays.asList(arr);
// or
Iterable<Integer> iterable = Arrays.asList(arr);

关于java - 为什么 for-each 循环适用于数组? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62401388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com