是否存在处理重复项的已排序java集合? 我需要一个集合,它的行为类似于C++多聚体,但我也需要能够通过一系列键来获得元素。 < P> java中没有内置的MultMAP集合。要解决这个问题,您可以将值列表映射到每个键:map。除此之外,还有第三方库,其中之一是已实现的multimaps。

是否存在处理重复项的已排序java集合? 我需要一个集合,它的行为类似于C++多聚体,但我也需要能够通过一系列键来获得元素。 < P> java中没有内置的MultMAP集合。要解决这个问题,您可以将值列表映射到每个键:map。除此之外,还有第三方库,其中之一是已实现的multimaps。,java,collections,multimap,sortedlist,Java,Collections,Multimap,Sortedlist,您可以查看。它有多个MultiMap实现在java中创建MultiMap可排序集合有一个简单的技巧…使用数据集树映射,并为键输入key*10^4+计数器。通过这种方式,您可以在映射中存储重复的键值(通过添加计数器,它们实际上不是重复的,因此您可以在树映射中存储,但您知道不要使用整数键值的最后四位数字),但是您的数据集将使用原始键值进行排序。请注意,根据数据集的大小,您可能需要调整10^n,以确保它大于数据中的条目数。尤其如此。GoogleCollectionsTreeMultimap类包含一个返

您可以查看。它有多个MultiMap实现

在java中创建MultiMap可排序集合有一个简单的技巧…使用数据集树映射,并为键输入key*10^4+计数器。通过这种方式,您可以在映射中存储重复的键值(通过添加计数器,它们实际上不是重复的,因此您可以在树映射中存储,但您知道不要使用整数键值的最后四位数字),但是您的数据集将使用原始键值进行排序。请注意,根据数据集的大小,您可能需要调整10^n,以确保它大于数据中的条目数。

尤其如此。GoogleCollectionsTreeMultimap类包含一个返回SortedMap的asMap()方法。然后可以调用SortedMap.subMap()之类的方法来检索一系列键的映射。