java - 如何对这个冒泡排序进行反向排序?

标签 java arraylist bubble-sort

我已经用冒泡排序来对我的对象进行排序(最终)。但是,它们按升序而不是降序打印。据我所知,我知道我可以在数组上使用 Collections.Reverse,但是(是的,这是一种“作业”)我不能使用它。

private void bubbleSort()
{
  for (int i = 0; i < employees.size() - 1; i++)
  {
     for (int j = 0; j < employees.size() - i -1; j++)
     {
        if (employees.get(j).compareTo(employees.get(j+1)) > 0)
        {
           Employee temp = employees.get(j+1);
           employees.set(j+1, employees.get(j));
           employees.set(j, temp);
        }
     }
  }
}

基本上我想知道的是,有没有一种方法可以将减号更改为加号或将小于更改为大于并以相反的方式排序?谢谢。

最佳答案

更改此行

if (employees.get(j).compareTo(employees.get(j+1)) > 0)

到此

if (employees.get(j).compareTo(employees.get(j+1)) <= 0)

它将按相反的顺序排序。

关于java - 如何对这个冒泡排序进行反向排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20206405/

相关文章:

java - maven-archetype-j2ee-simple 原型(prototype)日志记录模块

java - Java 8 中用于减去列表的减法运算

Java:使用 System.nanoTime() 排序函数执行时间过长

android - 在 Android Activity 中覆盖 ArrayList.equals

java - 查找 ArrayList 中使用最多和最少的字符串

python - Python中使用列表列表进行冒泡排序的顺序不正确

python - 不确定为什么类似于冒泡排序的程序不起作用

java - Jetty: lang.NoSuchMethodError: org.eclipse.jetty.util.thread.ExecutionStrategy.execute()V

java - 如何将元素添加到非连续索引的ArrayList中

java - 身份验证后以编程方式添加角色