Java Collections Comparator无法比较的类型错误?为什么我的比较器不会返回任何内容?

时间:2015-04-30 22:36:24

标签: java sorting collections

我的代码基于此: 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());
    }
}

我看了:http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#sort%28java.util.List,java.util.Comparator%29

我认为这是正确的?但是我的代码没有编译。将鼠标悬停在我的Collections.sort行上的错误

  

“Incompatable types,required Java.util.list&lt; ViewModel&gt; Found void。”

有没有我缺少的方法? (也很抱歉,我输入了上面的代码,如果这是一个错字我很道歉。编辑器中的所有内容都会编译,除了那一行)

0 个答案:

没有答案