首页 > 解决方案 > 我必须使用什么库才能使用 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();}`

标签: javacomparator

解决方案


我猜这个ComparatorChain类来自 Apache 公共库。您可以在此处查看文档。您也可以在此处下载 jar 。


推荐阅读