Java 通行证<&引用;或&燃气轮机&引用;作为比较器中的参数

Java 通行证<&引用;或&燃气轮机&引用;作为比较器中的参数,java,algorithm,sorting,methods,comparator,Java,Algorithm,Sorting,Methods,Comparator,我正在研究一种排序数据的方法,该方法有两个参数: 泛型数组列表和比较器的实例 publicstaticvoidinsertionsort(arraylistarray,comparatorc){…} 我想让用户决定是按降序排序还是按升序排序。我是否可以通过某种方式将符号传递给比较器?我这样问是因为我无法将其他参数添加到函数中 我想让用户决定是按降序排序还是按升序排序 API用户将通过调用该方法并传递以下实例来做出此决定: 不需要其他参数 如果您正在设计一个用户输入所需顺序的应用程序(我将其命

我正在研究一种排序数据的方法,该方法有两个参数:

泛型
数组列表
比较器的实例

publicstaticvoidinsertionsort(arraylistarray,comparatorc){…}
我想让用户决定是按降序排序还是按升序排序。我是否可以通过某种方式将符号传递给
比较器
?我这样问是因为我无法将其他参数添加到函数中

我想让用户决定是按降序排序还是按升序排序

API用户将通过调用该方法并传递以下实例来做出此决定:

不需要其他参数


如果您正在设计一个用户输入所需顺序的应用程序(我将其命名为
input
),可以使用一个简单的三元运算符:

insertionSort(list, ">".equals(input) ? naturalOrder() : reverseOrder());

Comparator c=“请共享您的代码。我编辑了问题pass
Comparator
Comparator.reversed()
基于用户输入。您可以编写自己的比较器类,一个返回
first-second
,另一个返回
second-first
insertionSort(list, Comparator.naturalOrder());
insertionSort(list, Comparator.reverseOrder());
insertionSort(list, ">".equals(input) ? naturalOrder() : reverseOrder());