我需要根据“值”从最高到最低对数组列表进行排序,我真的卡住了:(基本上在这个项目中,他们将运行一个项目列表,这个方法应该把最高值的那个放在第一位所以堡垒和我试图使用选择排序。提前谢谢你的帮助:)这是我目前所拥有的
public void pickMostExpensiveFirst(ArrayList<Item> totalListOfItems)
{
int max, i ,j;
Item temp;
for (i = 0; i < totalListOfItems.size() - 1; i++)
{
max = i;
for (j = i + 1; j < totalListOfItems.size(); j++)
{
if (totalListOfItems.get(max).getValue()
.compareTo(totalListOfItems.get(j).getValue()) > 0)
max = j;
}
temp = totalListOfItems.get(i);
totalListOfItems.set(i, totalListOfItems.get(max));
totalListOfItems.set(max, temp);
}
}