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