加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

使用Comparator命令ArrayList Java

发布时间:2020-12-14 19:19:06 所属栏目:Java 来源:网络整理
导读:我必须按日期和时间订购约会.我有一个约会的ArrayList,并试图创建一个比较器来比较他们的日期和时间.我正在尝试使用Collections.sort方法,将其传递给Appointments的ArrayList和我创建的AppointmentComparator.在编译时,我得到了“没有合适的排序方法”.这是

我必须按日期和时间订购约会.我有一个约会的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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读