可以在二维数组上创建 Java 迭代器吗?
您可以创建一个迭代器来遍历二维数组中的所有空间吗?
Can you create a single Iterator that will step over all spaces in a 2d array?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
您可以创建一个迭代器来遍历二维数组中的所有空间吗?
Can you create a single Iterator that will step over all spaces in a 2d array?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
如果您实现
Iterable
< /a> 接口,您可以使用进行-每个循环
。相关示例可以在此处找到。If you implement the
Iterable
interface, you can use afor-each loop
. Related examples may be found here.是的,将数组包装在一个对象中,并让该对象实现迭代器接口。所以这是可以做到的。我不知道 Jdk 附带有任何这样的迭代器。
Yes, wrap the array in an object and make the object implement the iterator interface. So it can be done. I am not aware of any such iterator that ships with the Jdk.
是的,这是可以做到的,正如@Scorpion所说。事实上,解决方案可能非常简单:不超过 10 行可执行代码……如果我正确理解了问题的话。
不,JDK 中没有方便的方法来执行此操作。我不知道任何“公共”图书馆中有一个。 (原因:这个特定问题过于专业,对少数程序员来说没有用。)
这应该是您自己实施解决方案的充分答案。
我/我们应该为您提供盆栽溶液吗?国际海事组织,不。
StackOverflow 不是“我们免费编写您的代码”服务。
如果您自己动手,您将了解更多信息:阅读优秀的"您尝试过什么?” 博客文章。
(即使有人确实想为您编写代码,您也没有对要实现的问题给出足够清晰的描述......而无需进行大量猜测。)
Yes, it can be done, as @Scorpion says. In fact, the solution is probably pretty simple: no more than 10 lines of executable code ... if I correctly understand the problem.
No, there isn't a convenience method in the JDK to do this. And I'm not aware of one in any of the "commons" libraries. (Reason: this particular problem is too specialized to be useful to more than a handful of programmers.)
This should be a sufficient answer for you to go and implement the solution yourself.
Should I / we provide you a potted solution? IMO, no.
StackOverflow is not a "we write your code for free" service.
If you do it yourself you will learn more: read the excellent "What have you tried?" blog article.
(And even if someone did feel like writing the code for you, you didn't give a clear enough description of the problem to implement ... without making lots of guesses.)
我不认为在从数组调用两个迭代器时需要创建一个迭代器,效果很好,如下所示:
I dont see the need to make a single iterator when invoking the two from the arrays works just fine as per example: