Java 如何获得前10个最高值

Java 如何获得前10个最高值,java,Java,因此,我想列出java应用程序的前10名捐赠者,并打算使用Json存储这些捐赠者的数据 因此Json基本上如下所示: { "donators": { "donator1":5, "donator2":13, "donator3":8 } } 现在我想知道是否有什么有效的方法可以将变量名和变量值存储在一个列表中,然后用collections方法对它们进行排序,以显示前10名最佳捐赠者 我会用hasmap来做这个吗?而且它必须是动态的

因此,我想列出java应用程序的前10名捐赠者,并打算使用Json存储这些捐赠者的数据

因此Json基本上如下所示:

{
    "donators": {
        "donator1":5,
        "donator2":13,
        "donator3":8
    }
}
现在我想知道是否有什么有效的方法可以将变量名和变量值存储在一个列表中,然后用collections方法对它们进行排序,以显示前10名最佳捐赠者

我会用hasmap来做这个吗?而且它必须是动态的,我需要能够增加变量的值


非常感谢您的帮助。

通过创建一个包含两个字段的donator类修复了此问题,这要感谢JB Niset

JSON是一种数据传输格式。这与如何对Java对象进行排序无关。对捐赠者名单的更恰当的表述是[{“姓名”:“约翰”,“捐赠”:13},{“姓名”:“杰克”,捐赠:11}]:这是一份捐赠者名单。正是你真正想要的。但你的问题基本上相当于“我想按香蕉的大小来分类,我决定用卡车来分类”。卡车可以用来运输香蕉,但与香蕉的分类无关。您如何解析JSON?您如何用Java表示JSON?您尝试了哪些尝试?@JBNizet好吧,对不起,我不是想用JSON来制作实际的列表,我只是想知道如何正确存储数据,以便轻松访问它?我希望名称和捐赠能够相互链接,但我不确定如何以干净的方式做到这一点。好吧,定义一个具有两个字段的捐赠者类:名称和捐赠。创建一个列表,排序,保留前10个元素。然后,您可以选择将这10位捐赠者的列表序列化为JSON。@JBNizet我太笨了,我怎么会没想到abotu会这么说呢,哈哈,多谢了,伙计:)