按关系分组的Java排序
我正在编写一个Java程序,在这个程序中,我想对一组项目进行排序,并获取该集合中N个最高的元素。不过,问题是,我希望返回的元素按其排名分组——因此,如果我想要3个最高的元素,但第三位的两个元素之间有一个并列关系,那么第三个结果是一个包含两个并列元素的集合
我知道我可以自己写,但我想知道它是否已经在其他地方实现了。有人知道这样的事吗
你可以在下面搜索框中键入要查询的问题!
我正在编写一个Java程序,在这个程序中,我想对一组项目进行排序,并获取该集合中N个最高的元素。不过,问题是,我希望返回的元素按其排名分组——因此,如果我想要3个最高的元素,但第三位的两个元素之间有一个并列关系,那么第三个结果是一个包含两个并列元素的集合
我知道我可以自己写,但我想知道它是否已经在其他地方实现了。有人知道这样的事吗
# 1 楼答案
这就是我最终要做的:
# 2 楼答案
听起来Google Collection's MultiMap可能就是你想要的
在插入元素时,使用“排名”作为键。然后把钥匙分类