Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Collections 收藏和索引_Collections - Fatal编程技术网

Collections 收藏和索引

Collections 收藏和索引,collections,Collections,是否存在不希望被视为可索引的集合类型?我正在写一个收藏库,我想不出一个你不想要的收藏类型。您可以获取和设置索引、在索引处删除和在链接列表上插入,尽管其工作方式不同……当您允许集合可索引时,您将接受一个约束您优化集合内部的能力的契约 特别是,有一种隐含的理解,即如果您在某个时间点在索引i处看到某个项目,然后将更多项目添加到集合中,则i处的项目在添加后出现在不同的索引处是非常不寻常的。这带来了一个限制:如果您想使用索引器实现一个基于散列的集合,您将无法自动调整它的大小,并且忽略索引。与放弃索引要求相

是否存在不希望被视为可索引的集合类型?我正在写一个收藏库,我想不出一个你不想要的收藏类型。您可以获取和设置索引、在索引处删除和在链接列表上插入,尽管其工作方式不同……

当您允许集合可索引时,您将接受一个约束您优化集合内部的能力的契约


特别是,有一种隐含的理解,即如果您在某个时间点在索引
i
处看到某个项目,然后将更多项目添加到集合中,则
i
处的项目在添加后出现在不同的索引处是非常不寻常的。这带来了一个限制:如果您想使用索引器实现一个基于散列的集合,您将无法自动调整它的大小,并且忽略索引。与放弃索引要求相比,您的实现将需要做更多的工作。

可能不会,但是像包或某些集合之类的东西?不确定,嗯,我想给字典编索引也没什么意义。谢谢