如何迭代 Collection>
我有这样的事情:
something need here = scope.getConnections();
//getConnections() returns Collection<Set<IConnection>>
我需要迭代所有连接(getConnections()
返回的内容)
如何做到这一点?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我建议您不要以您的方式返回连接。
您的 getConnections 必须仅返回
在您的类中,您可以选择您想要或需要存储它们的方式
将双循环视为类设计中的一个问题。
如果我作为你的类的用户,每次都必须编写双循环,我将停止使用你的类。你的同事也会如此。
I would recommend to you not to return connections in the way you do.
Your getConnections has to return only
Inside your class you can select the way you want or need to store them
Consider double loop as a problem in your class design.
If I as a user of your class has to write double-loop every time I will stop using your class. So will do your colleagues.
两个嵌套的 for 循环答案可能就是您所需要的,但请注意,您还可以将“connections”集合传递给 google-collections 中的 Iterables.concat() ,并得到一个“扁平化”迭代。
http://google-collections.googlecode.com
The two-nested-for-loops answer is probably all you need, but note that you could also pass the 'connections' collection to Iterables.concat() in google-collections, and get out a single "flattened" iterable.
http://google-collections.googlecode.com