我有一个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名并更新表格.
我知道循环和检查这是微不足道的,但我想知道是否有一个更适合数值排序的数据的适当数据结构?或者简单的二维数组是唯一/最好的?