java - 我必须使用什么库才能使用 ComparatorChain 和 addComparator?
问题描述
我的教授给了我一个关于整理书籍和视频的任务。这是她给我的测试代码。但我真的很困惑为比较器链使用哪个库。我只是无法让它工作。我尝试导入 java.util.Comparator 但它不起作用。
public static void main(String[] args) {
ComparatorChain chain = new ComparatorChain();
Database library = new Database();
Calendar cal = Calendar.getInstance();
cal.set(1890, Calendar.AUGUST, 10);
Date date = (Date) cal.getTime();
library.addItem(new Textbook("TB15", "TextX", date, "John Doe"));
cal.set(1954, Calendar.JANUARY, 18);
date = (Date) cal.getTime() ;
library.addItem(new Textbook("TB01", "TextY", date, "John Doe"));
chain.addComparator(new SortByTitle());
chain.addComparator(new SortByAddedOn());
chain.addComparator(new SortByDirector());
Collections.sort(library.item, chain);
library.list();}`
解决方案
推荐阅读
- asp.net-core - 我正在尝试向我的 API 写入一个 POST 请求,以便它可以作用于两个单独的对象(插入和更新)
- windows - 使用 curl 使用基本身份验证发送 GET 请求,其中密码以问号字符“?”开头
- windows - 为什么 WMI 在 \\root\SecurityCenter2 中显示相同 A/V 产品的重复条目?
- javascript - Axios - 显示验证返回的错误是 [object Object]
- sql - 防止影响特定行数的查询
- php - 将发布元键存储到数组中
- typescript - BotFramework-Webchat 中间件:设置 css 类名
- reactjs - 在按下第二个按钮之前,事件不会正确触发
- python - 如何将 2 个列表组合成一个字典,其中键可以有多个值?
- python - 在 HTML 中查找文本搜索元素的标记