我一直有這個問題幾天,不能通過它。我有一個數組列表存儲。排序陣列元素的問題
public class Application {
Time startTime = new Time(hour,minute);
Time endTime = new Time((startTime.getHour()), (startTime.getMinute() + duration));
Event e1 = new Event("Lecture", title, startTime, endTime);
我想根據我的結束時間我的事件進行梳理,我發現了問題是,結束時間是基於開始時間,它使用的小時和分鐘從我Time
類。當我嘗試使用compareTo
時,我感到困惑。我把它放在我的Time
類中,但後來意識到必須在我的Event
類中比較實例。我如何使用compareTo來比較endTimes,以及如何輸出排序。當我已經把的compareTo在我的活動我
The method sort(List<T>) in the type Collections is not applicable for the arguments (ArrayList<Event>)
Collections.sort(events);
public Event(String type, String title, Time startTime, Time endTime) {
this.type = type;
this.title = title;
this.startTime = startTime;
this.endTime = endTime;
}
private int minute;
public Time(int hour, int minute) {
this.minute = hour * 60 + minute;
}
也可能我extend
類,否則我就必須實現它使用compareTo
如何從我的'eventTo'中的'compareTo'在我的'Time'類中調用'compareTo'方法? – ProgrammingBeginner24
與在對象實例上調用* any *方法的方式相同! –