按值排序的列表是否有数据结构?

Lew*_*wis 0 java list map set

我有一个JTable,可以显示游戏的前10个分数.数据结构如下所示:

    // {Position, Name, Score}
Object[][] data = {
    {1, "-", 0},
    {2, "-", 0},
    {3, "-", 0},
    {4, "-", 0},
    {5, "-", 0},
    {6, "-", 0},
    {7, "-", 0},
    {8, "-", 0},
    {9, "-", 0},
    {10, "-", 0}
};
Run Code Online (Sandbox Code Playgroud)

我希望能够以正确的顺序为这个数组添加一个新的分数(所以如果它是第三高的,它将被放在索引2).然后,我将再次将此列表截断到前10名并更新表格.

我知道循环和检查这是微不足道的,但我想知道是否有一个更适合数值排序的数据的适当数据结构?或者简单的二维数组是唯一/最好的?

Sea*_*oyd 5

使用TreeSet自定义比较器.

此外,您不应使用多维数组,使用地图(名称 - >分数)或自定义对象