我想根据三个标准对用户列表进行排序。 所以我创建了自定义比较器来排序列表,但它不能正常工作
var pullTeaser = $('.teaser-title');
menuTeaser = $('.abstract');
$(pullTeaser).on('click', function(e) {
e.preventDefault();
$(this).parent().find(menuTeaser).toggleClass('slide');
$(this).parent().toggleClass('active');
});
但它无法正常工作
我想以三种方式对列表进行排序,整数,布尔和日期 正如你在我的代码中看到的那样。
答案 0 :(得分:0)
你可以这样做:
class Data {
int A;
int B;
int C;
public int getA() {
return A;
}
public void setA(int a) {
A = a;
}
public int getB() {
return B;
}
public void setB(int b) {
B = b;
}
public int getC() {
return C;
}
public void setC(int c) {
C = c;
}
}
class Sorter {
public void sort(List<Data> dataList){
Collections.sort(dataList,
Comparator.comparingInt(Data::getA)
.thenComparingInt(Data::getB)
.thenComparingInt(data->data.C)
);
}
}
这里我只使用comparingInt
,但您可以使用任何类型的比较器。