【发布时间】:2014-07-29 12:31:50
【问题描述】:
我正在尝试使用Comparator 对集合进行排序,如下所示。
Set seatSet = tc.getTheatreSeat();
List listArr = new ArrayList(seatSet);
Collections.sort(listArr, new Comparator() {
public int compare(Object arg0, Object arg1) {
TheatreSeat r1 = (TheatreSeat) arg0;
TheatreSeat r2 = (TheatreSeat) arg1;
if (r2.getId() < r1.getId()) {
return 1;
}
return 0;
}
});
但它不起作用。我的代码有什么问题请帮忙。
【问题讨论】:
-
1) 缩进你的代码。 2)“它不工作”不是一个好的描述。 3) 我们不知道您使用的是哪种套装 - 大多数都不允许显式排序。 4) 请编写一个简短但完整的程序来演示问题。
-
在什么情况下它不起作用?我看到您已将
Set的内容复制到List并尝试对List进行排序,那您为什么将您的帖子称为Sort set? -
set 包含类 TheatreSeat 的对象,其值 id 为 rownumber 等。我想用 id 对其进行排序。我该怎么做>对不起我在这里发布问题的错误尝试
标签: java set comparator