【发布时间】:2011-03-21 21:41:24
【问题描述】:
我有一个显示游戏前 10 名得分的 JTable。数据结构如下所示:
// {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}
};
我希望能够以正确的顺序向这个数组添加一个新分数(所以如果它是第三高的,它将被放在索引 2 处)。然后我会再次将此列表截断到前 10 名并更新表格。
我知道通过循环和检查来做到这一点很简单,但我想知道是否有合适的数据结构更适合按值排序的数据?还是简单的二维数组是唯一/最好的?
【问题讨论】: