我在Java中声明了一个整数动态,即:
ArrayList<Integer> lista = new ArrayList<Integer>();
...我已经在这个数字上加了数字。
lista.add(5); lista.add(7); lista.add(3);
我想要的是对该列表进行排序,并使其看起来像这样3, 5, 7
,为此,我尝试使用一种名为 的方法sort
,如下所示。
lista.sort();
但他问我一个我不知道的论点。我想从最小到最大排序,尽管如果我可以从最大到最小排序,没关系,因为这样我可以翻转列表。
我的错误是:
ArrayList<Integer> 类型中的方法 sort(Comparator<? super Integer>) 不适用于 arguments ()
如何将该排序方法应用于列表?
在 Java 8 之前,您可以
.sort()
这样调用:示范。
从 Java 8 开始,您可以使用 lambda 表达式简化调用:
示范。
或者你也可以使用@Error404 提出的答案。
您可以通过导入类来做到这一点
Collections
:并使用
sort
如下方法:所以你的完整例子是:
这将为您提供以下输出: