该问题特定于java 5或更高版本以及java 8。
我知道为了给每个循环支持一个自定义类,我必须实现Iterable接口,这很好,我很好理解。
但是java如何为原始类型提供相同的支持,尽管它也适用于java对象,但我只关注这里的原始类型。
由于java原始类型没有实现Iterable接口。当你创建任何原始类型的数组时,让我们说 int
。
int[] intArr = {1,2,3,4,5};
java如何使用forEach循环支持迭代上述声明的数组的每个元素。 即,我可以在java中执行以下操作
for (int i : intArr) {
System.out.println(i);
}