在某个地方有类似于Java的boost::multi_索引吗?
昨晚我在百灵鸟上偶然发现了multi_索引,当时我的头撞到了一个集合,我需要通过3个不同的键值访问该集合,还需要重新平衡数组语义。嗯,我在在某个地方有类似于Java的boost::multi_索引吗?,java,boost,multi-index,Java,Boost,Multi Index,昨晚我在百灵鸟上偶然发现了multi_索引,当时我的头撞到了一个集合,我需要通过3个不同的键值访问该集合,还需要重新平衡数组语义。嗯,我在boost::multi_index中实现了我的两个愿望之一(3个不同的键值) Java世界中存在类似的东西吗?我不知道boost::multi_index是什么意思,但根据你的其余问题,我认为你可能在谈论一个我认为简短的答案是不,没有明显的等价物 boost多索引类的模板化程度很高,在Java中不容易翻译。有泛型,但它们完全不同。() 如果没有模板,多索引类
boost::multi_index
中实现了我的两个愿望之一(3个不同的键值)
Java世界中存在类似的东西吗?我不知道boost::multi_index是什么意思,但根据你的其余问题,我认为你可能在谈论一个我认为简短的答案是不,没有明显的等价物 boost多索引类的模板化程度很高,在Java中不容易翻译。有泛型,但它们完全不同。() 如果没有模板,多索引类会是什么样子 我想您的数据类,例如Person,包含像Map实现一样的索引成员。此时,您有一个选择:
如果有很多数据结构需要索引,另一种选择是将它们存储在数据库中 我刚刚用Java完成了MultiIndexContainer:。
我知道它并不完全等同于boost multi_index_容器,但它可能足以满足您的需求。重新提出一个旧问题,但请看一看作为解决方案
有关背景信息,请参见相关问题我想你可以在谷歌番石榴图书馆找到答案。可能多贴图可以解决您的需要 正如在这些线程中所评论的:
multi_index
意味着您可以将一个包含多个键的值放入其中,并按每个键进行分组。想象一下像文件地图一样的东西,一次按名称键入,一次按扩展名键入,等等。界面看起来不错,实际上解决了多索引的要求。哇,也许是时候在这么长时间后恢复我的旧项目了:-)顺便说一句,我已经将它导出到github,但很难说它是什么形状。