我想通过实现一个类似的算法来排序数组,我已经用来排序数组。我知道我可以使用Collects.sort,但由于我仍然是初学者,我宁愿写代码并学习它。比较存储在数组列表中的两个整数对象的值。这是我的代码,通过引用此方法将scores数组作为参数传递。此时此代码不能正确排序,而是在所有下标中插入数组中的最小数字。在一个侧面说明我很好奇,我如何比较索引j和索引最小的分数与compareTo()方法,因为我比较的是对象而不是基元,我觉得它比解决方案更好。谢谢!排序ArrayList与阵列相同Algo
int smallest;
for (int i = 0; i < 5; i++)
{
smallest = i;
for (int j = i; j < scores.size(); j++)
{
if ((Integer) scores.get(j) < (Integer) scores.get(smallest))
smallest = j;
}
int temp = (Integer) scores.get(i);
int swap = (Integer) scores.get(smallest);
scores.add(i, swap);
scores.add(smallest, temp);
}
排序使用集合接口列表中。 –