为什么java.util.Set没有get(int index)?
我相信有一个很好的理由,但是有人可以解释为什么界面缺少,或任何类似的方法吗?java.util.Set
get(int Index)
get()
似乎集合非常适合放入其中,但我找不到一种优雅的方法来从中检索单个项目。
如果我知道我想要第一个项目,我可以使用,但除此之外,似乎我必须强制转换为数组才能检索特定索引处的项目?set.iterator().next()
从集合中检索数据的适当方法是什么?(除了使用迭代器)
我敢肯定,它被排除在API之外的事实意味着有充分的理由不这样做 - 有人可以启发我吗?
编辑:这里有一些非常好的答案,还有一些说“更多的背景”。具体场景是 dbUnit 测试,我可以合理地断言从查询返回的集合只有 1 个项目,并且我正在尝试访问该项目。
但是,如果没有这种情况,这个问题就更有效了,因为它仍然更加集中:
集合和列表有什么区别。
感谢大家在下面提供精彩的答案。