【发布时间】:2017-11-21 10:25:03
【问题描述】:
foreach 循环适用于Iterable 接口和数组类型。
它通过调用Iterable接口的forEach方法来工作。
Java 中的数组类型是否有 forEach() 方法,就像 Iterable 一样? foreach 循环是否也可以通过数组类型的forEach 方法对数组类型起作用?
我已阅读 How does primitive array work with new for each loop in Java?,但我不确定它是否回答了我的问题。
【问题讨论】:
-
array是原始类型,原始类型没有任何方法 -
数组类型是引用类型,不是原始类型
-
您可以使用 Arrays.stream。例如Arrays.stream(new int[]{1,2,3,4}).forEach(it -> System.out.println(it));
-
@Joe Arrays是引用类型的,无论是原始数组还是引用类型的数组,都有以下方法,大部分但不是全部继承自
java.lang.Object:clone(),@ 987654332@,equals(),toString(),wait(),notify(),notifyAll(), ... 另外,他们实现了Serializable和Cloneable接口。
标签: java