使用自定义比较器排序列表不起作用

时间:2016-07-27 09:48:00

标签: java android list sorting

我想根据三个标准对用户列表进行排序。 所以我创建了自定义比较器来排序列表,但它不能正常工作

var pullTeaser = $('.teaser-title');
  menuTeaser = $('.abstract');

$(pullTeaser).on('click', function(e) {
      e.preventDefault();
      $(this).parent().find(menuTeaser).toggleClass('slide');
      $(this).parent().toggleClass('active');
  });

但它无法正常工作

我想以三种方式对列表进行排序,整数,布尔和日期 正如你在我的代码中看到的那样。

1 个答案:

答案 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,但您可以使用任何类型的比较器。