关于for循环
来源:2-7 动态数组
qq_慕用2355287
2019-11-01
老师,为什么自己自定义的这个数组,不能用下面这种形式循环呢?
for (String str : arr) {
}
这种情况会报一个错:
foreach not applicable to type 'Array<java.lang.String>
写回答
1回答
-
不可以。冒号语法背后是使用 foreach 循环,必须要 Iterable 接口的支持。如果要想支持冒号语法,我们的类必须实现 Iterable 接口。
这部分内容已经属于 Java 高级应用了,而不是数据结构的逻辑了。我在课程中没有介绍。人如果对 Java 比较了解的话,可以尝试给我们自己的 Array 类实现 Iterable 接口:)
继续加油!:)
012019-11-01
相似问题