Java中的数组类型是否具有`forEach()`方法,就像`Iterable`一样?

时间:2017-11-21 10:25:03

标签: java

foreach循环适用于forEach接口和数组类型。

通过调用Iterable接口的forEach()方法来工作。

Java中的数组类型是否有Iterable方法,就像forEach一样? foreach循环是否也适用于数组类型的$('#inputFile').attr('accept', '.jpg, .png'); $('#inputFile').click(); //in Firefox and IE8, it shows a file dialog that allows choosing file to upload. But in Chrome, the file dialog does not appear, and in IE8, the selected file cannot be uploaded 方法?

我已阅读How does primitive array work with new for each loop in Java?,但我不确定它是否回答了我的问题。

2 个答案:

答案 0 :(得分:2)

forEach接口中Java 8中引入的Iterable方法与您称之为“foreach循环”的内容无关(实际名称为循环增强)。

增强的for循环是在早期的Java版本中引入的,并不使用forEach()方法。它使用由实现iterator()的类实现的Iterable方法。对于数组,它没有迭代器。它只是使用数组的索引来遍历元素。

答案 1 :(得分:2)

  

foreach循环适用于Iterable接口和数组类型。

正确。

  

它通过调用Iterable接口的forEach方法来工作。

不,不。

  

Java中的数组类型是否具有forEach()方法,就像Iterable一样?

没有。有关具体内容的详细信息,请参阅here

  

foreach循环是否也适用于数组类型的forEach方法?

没有

  

我已经阅读了原始数组如何在Java中为每个循环使用new?但是我不确定它是否回答了我的问题。

确实如此。