【发布时间】:2016-06-24 01:47:39
【问题描述】:
我在一个类中有这个 Array.sort 方法来从最高到最低列出我的对象:
public static void sortFilm(Film[] array) {
Arrays.sort(array, new Comparator<Film>() {
@Override
public int compare(Film f1, Film f2) {
return Double.compare(f1.getFinalScore(), f2.getFinalScore());
}
});
printArr(array);
}
我打算在我的侦听器类的 actionPerformed 中使用它,但我不知道如何创建必要的参数 (Film[]) 以使用 Array.sort 方法。我的目的是在按下特定按钮后显示从最高到最低的所有对象列表。
提前致谢!
编辑:
这就是我认为的样子:
@Override
public void actionPerformed(ActionEvent e) {
this.cm.sortFilm(?);
}
问号是缺少的参数。
【问题讨论】:
-
我不确定我们能提供什么帮助,因为我们将如何根据您发布的少量代码猜测如何创建一个 Film 数组。考虑创建一个有效的minimal reproducible example,在此处发布代码,从而帮助我们更好地了解您的问题。此外,您最好在此处使用
ArrayList<Film>,而不是使用 Film 数组。 -
很抱歉给您带来不便,我是新手。另一张海报虽然帮了很多忙。不过,感谢您的处置!
-
请注意,如果您在发帖前至少尝试解决您的问题,您将学到更多。即使你没有成功,你也可以提出一个更好的问题,一个向我们展示你的尝试的问题,并以这种方式向我们展示你究竟困惑了什么。否则,您实际上是在要求某人为您编写代码,这并不好。
标签: java arrays swing sorting actionlistener