为什么java.util.Set没有get(int index)?

问题:

我相信有一个很好的理由,但有人可以解释为什么java.util.Set接口缺少get(int Index)或者类似的get()方法?
看来,这些套件非常适合将东西放进去,但是我找不到从中检索单个项目的优雅方式。
如果我知道我想要的第一个项目,我可以使用set.iterator().next(),但否则似乎我必须转换为一个数组来检索特定索引的项目?
从一组中检索数据的适当方法是什么? (使用迭代器除外)
我相信它被排除在API之外,这意味着有一个很好的理由不这样做 – 有人可以启发我吗?
 编辑:
这里有一些非常好的答案,还有一些说“更多的语境”。具体情况是一个dbUnit测试,我可以合理断言,查询中返回的集合只有1个项目,而我正在尝试访问该项目。
但是,如果没有这种情况,这个问题更有效,因为它仍然更加集中:
 What’s the difference between set and list
感谢所有下面的梦幻般的答案。

回答:

因为套装没有订购。一些实现(特别是那些实现java.util.SortedSet接口),但这不是集合的一般属性。
如果您想以这种方式使用集合,则应考虑使用列表。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Why doesn’t java.util.Set have get(int index)?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

60 − 58 =