阅读这甲骨文教程时,我看到了关于列表的范围视图操作与SortedSet接口提供的操作之间的区别的解释。
下面是一些感兴趣的内容:
范围视图操作在某种程度上类似于列表接口提供的操作,但有一个很大的区别。即使支持排序集被直接修改,排序集的范围视图仍然有效。这是可行的,因为排序集的范围视图的端点是元素空间中的绝对点,而不是支持集合中的特定元素,就像列表一样。
有没有人能用其他的话来解释这个大胆的部分呢?
提前谢谢。
发布于 2013-04-03 14:14:34
假设您有一个列表和一个集合,它们都包含整数11、13、15和17。
您可以编写set.subSet(12, 15)来构造视图,然后将12插入原始集合。如果这样做,12将出现在视图中。
这在列表中是不可能的。即使可以构造视图,但一旦从结构上修改原始列表(例如插入元素),视图就会变得无效。
https://stackoverflow.com/questions/15789616
复制相似问题