关于for循环

来源:2-7 动态数组

qq_慕用2355287

2019-11-01

老师,为什么自己自定义的这个数组,不能用下面这种形式循环呢?

for (String str : arr) {
	
}

这种情况会报一个错:
foreach not applicable to type 'Array<java.lang.String>

写回答

1回答

liuyubobobo

2019-11-01

不可以。冒号语法背后是使用 foreach 循环,必须要 Iterable 接口的支持。如果要想支持冒号语法,我们的类必须实现 Iterable 接口。


这部分内容已经属于 Java 高级应用了,而不是数据结构的逻辑了。我在课程中没有介绍。人如果对 Java 比较了解的话,可以尝试给我们自己的 Array 类实现 Iterable 接口:)


继续加油!:) 

0
1
qq_慕用2355287
好的。谢谢老师
2019-11-01
共1条回复

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程