这不应该是一个难题,但在继续之前我想找个人来讨论一下。根据以下预期的活动,我只需要决定使用哪种数据结构:
- 需要经常以排序顺序迭代(从头开始)。
- 需要从排序视图中删除/恢复任意元素。
- 稍后我将经常重新排序数据并使用多个排序视图。
- 稍后我将经常更改元素在其排序视图中的位置。
顺便说一下,这是在Java中。
我最好的猜测是,我要么将滚动一些自定义的Linked Hash Set(以按排序顺序排列链接),要么可能只使用Tree Set。但我还不完全确定。有什么建议吗?
编辑:我想因为任意的删除/恢复,我应该坚持使用Tree Set,对吧?
实际上不一定。嗯...