gpt4 book ai didi

java - CustomComparator 排序对象错误

转载 作者:行者123 更新时间:2023-11-29 03:11:53 25 4
gpt4 key购买 nike

一直报错

The method sort(List<T>, Comparator<? super T>) in the type Collections is not applicable for the arguments (List<InterfaceMessage>, Folder.CustomComparator)

关于代码...

@Override
public void sortByDate(boolean ascending) {
Collections.sort(messageList, new CustomComparator());
}

class CustomComparator implements Comparator<Message> {
public int compare(Message message1, Message message2) {
return message1.getDate().compareTo(message2.getDate());
}
}

我正在尝试比较列表中每个对象内的日期,以按日期对它们进行排序。我是制作比较器的新手,但我见过很多我遵循的示例,但我的示例似乎不起作用?我知道我还没有对“升序”做任何事情,我只是想让基本的比较器工作。

感谢任何帮助,谢谢:)

最佳答案

从错误消息中变量messageList必须定义为 List<InterfaceMessage> .但是你的比较器使用类 Message ,这可能是 InterfaceMessage 的一个实现.但是可能还有其他实现。所以比较器不能可靠地处理 messageList 的元素。 .

如评论中所建议的那样,解决方案是:

class CustomComparator implements Comparator<InterfaceMessage> { /*...*/ }

关于java - CustomComparator 排序对象错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28900440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com