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

Sorin Postel..

73

实际上,在编写使用对象关系映射的JavaEE应用程序时(例如使用Hibernate),这是一个反复出现的问题; 来自所有在这里回复的人,Andreas Petersson是唯一理解真正问题并提供正确答案的人:Java缺少UniqueList!(或者您也可以将其称为OrderedSet或IndexedSet).

Maxwing提到了这个用例(你需要有序和唯一的数据),他建议使用SortedSet,但这不是Marty Pitt真正需要的.

此"IndexedSet"与SortedSet不同 - 在SortedSet中,元素使用Comparator(或使用其"自然"排序)进行排序.

但是它更接近LinkedHashSet(其他人也建议),或者更接近于(也是不存在的)"ArrayListSet",因为它保证元素的返回顺序与插入的顺序相同.

但LinkedHashSet是一个实现,而不是一个接口!我们需要的是一个IndexedSet(或ListSet,或OrderedSet,或UniqueList)接口!这将允许程序员指定他需要具有特定顺序且没有重复的元素集合,然后使用任何实现(例如Hibernate提供的实现)对其进行实例化.

由于JDK是开源的,也许这个接口最终将包含在Java 7中......

尽管如此,答案很棒,但在此期间我们又做了什么? (3认同)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值