我的代码基于此: How to use Collections.sort() in Java ? (Specific situation)
我在两个ArrayLists中有一堆视图模型。我打算合并并排序。我知道我可以编写自己的合并排序,但我想尝试使用Java的内置排序。
现在我有这样的事情:
public class ViewModelBuilder {
public List<ViewModel> mergeViewModelLists(List<ViewModel> a, List<ViewModel> b) {
List<ViewModel> mergedList = a.addAll(b); //where all lists are ArrayLists
List<ViewModel> sortedList = Collections.sort(mergedList, new ViewModelDateComparator());
return sortedList;
}
}
class ViewModelDateComparator implements Comparator<ViewModel> {
@Override
public int compare(ViewModel m1, ViewModel m2) {
//requestDate returns a java.utils.date
return m1.requestDate().compareTo(m2.requestDate());
}
}
我认为这是正确的?但是我的代码没有编译。将鼠标悬停在我的Collections.sort行上的错误
“Incompatable types,required Java.util.list&lt; ViewModel&gt; Found void。”
有没有我缺少的方法? (也很抱歉,我输入了上面的代码,如果这是一个错字我很道歉。编辑器中的所有内容都会编译,除了那一行)