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