使用Comparator命令ArrayList Java

前端之家收集整理的这篇文章主要介绍了使用Comparator命令ArrayList Java前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我必须按日期和时间订购约会.我有一个约会的ArrayList,并试图创建一个比较器来比较他们的日期和时间.我正在尝试使用Collections.sort方法,将其传递给Appointments的ArrayList和我创建的AppointmentComparator.在编译时,我得到了“没有合适的排序方法”.这是编译器生成的完整错误消息的链接http://prntscr.com/7y4qb

比较:

public class AppointmentComparator implements Comparator

带语法错误的行:

Collections.sort(book,new AppointmentComparator());

变量book是约会的ArrayList.的ArrayList<预约>

预约书类:

import java.util.ArrayList;
import java.util.Collections;

public class AppointmentBook
{
private ArrayList

预约课程:

public class Appointment
{
private String desc;
private int day; //in format mmddyyyy
private int start; //in format hhmm
private int end; //in format hhmm

public Appointment(String description,int aptDay,int startTime,int endTime)
{
    desc = description;
    day = aptDay;
    start = startTime;
    end = endTime;
}

public String getDescription()
{
    return desc;
}

public int getDay()
{
    return day;
}

public int getStart()
{
    return start;
}

public int getEnd()
{
    return end;
}

}

最佳答案
错误消息中,您似乎忘记将比较器声明为实现接口:

public class AppointmentComparator implements Comparator

它需要具有实现部分,而不仅仅包含方法.

猜你在找的Java相关文章