JAva中具有相同索引号键的数据结构,除非值不同

JAva中具有相同索引号键的数据结构,除非值不同,java,data-structures,Java,Data Structures,我有一些值(a、a、b、c、f、f、g),我想将它们存储在一个基于唯一索引的数据结构中,稍后我可以对其进行迭代以获取我的值。但是,如果值相同,则索引号也必须相同 谁能告诉我哪种方法最简单 例如 基于索引对数据结构进行迭代,以获取我的值这种数据结构的常用用法是 Map<Integer,Pair> int2pair 如果索引值确实是索引值,请使用 List<Pair> pairs 列出对 可能有地图支持 Map<Char,Integer> value2ind

我有一些值(a、a、b、c、f、f、g),我想将它们存储在一个基于唯一索引的数据结构中,稍后我可以对其进行迭代以获取我的值。但是,如果值相同,则索引号也必须相同

谁能告诉我哪种方法最简单

例如


基于索引对数据结构进行迭代,以获取我的值

这种数据结构的常用用法是

Map<Integer,Pair> int2pair
如果索引值确实是索引值,请使用

List<Pair> pairs
列出对
可能有地图支持

Map<Char,Integer> value2index
映射值2索引
以便通过索引值更快地查找索引


这在很大程度上取决于您没有告诉我们的内容,例如卷,一个索引是否也可能具有不同的值,相同的值是否会以不同的索引值出现,检索访问的频率以及如何

如果我正确理解您的要求

这将是可能的解决方案之一


这里的

闻起来像家庭作业……看起来像一张列表地图。或者,您可以使用键值对创建自己的类,并将该类的实例添加到列表中。或者可能是一个。毕竟,你到底需要什么还不是很清楚。看一看《最后的心灵》,这完全是我的猜测。我假设OP拥有的是输入值+它们的结果索引,但我不得不承认这可能没有意义…我认为map在这里不是一个合适的解决方案。事实上,我认为不应该有解决这个问题的办法<代码>1A2G3C
4F4F
5G。。重复键+重复值+索引?。他的索引要求如何适应这里?。
List<Pair> pairs
Map<Char,Integer> value2index